Hola me trató con un enfoque muy simple que puede aclarar su respuesta.
siguiente es el código que he creado utilizando dos interfaces y dos clases de bean.
primera interfaz con el nombre Job.
public interface Job {
public void setmyJob(String myJob);
public String getmyJob();
}
y una clase para implementar esta interfaz con el nombre que MyJob
public class MyJob implements Job {
public String myJob;
public MyJob() {
System.out.println("From MyJob default Constructor and the ID= "+this);
}
public void setmyJob(String myJob) {
this.myJob=myJob;
}
public String getmyJob() {
return myJob;
}
}
En el siguiente paso que he creado otra interfaz con el nombre como Servicio
public interface Service {
public void setJob(Job job);
public Job getJob();
}
y de nuevo otra clase de implementar esta interfaz de servicio.
public class MyService implements Service {
public Job job;
public void setJob(Job job) {
this.job=job;
System.out.println("Hello from Myservice: Job ID="+job);
}
public Job getJob() {
return job;
}
}
Entonces creé en clase principal con la función principal y el código escrito de la siguiente manera:
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApplication {
public static void main(String...a) {
BeanFactory beanfactory=new ClassPathXmlApplicationContext("Beans.xml");
MyService myservice=(MyService)beanfactory.getBean("myservice");
System.out.println("Before print");
System.out.println(myservice.getJob().getmyJob());
}
}
en mi archivo beans.xml he mencionado el código de la siguiente manera y funcionó.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="myjob" class="MyJob">
<property name="myJob" value="My First String"/>
</bean>
<bean id="myservice" class="MyService">
<property name="job" ref="myjob"/>
</bean>
</beans>
También me he referido a otros tutoriales en línea y obtuve este tipo de solución. por favor avíseme si tiene algún problema con este código. está trabajando para mí.
Es posible downvote por otras razones que "no saber sobre el tema", ya sabes. ¿De qué, * específicamente *, quieres un ejemplo? Defina "inyección de interfaz" para los fines de su pregunta. –
Supongo que la votación negativa fue en respuesta a su primer párrafo y el hecho de que su pregunta real es vaga y podría simplificarse fácilmente a "¿Alguien puede dar y ejemplo de la inyección de interfaz de primavera? He buscado en varios sitios y aún tengo que Encuentra uno." (suponiendo, por supuesto, esa es su pregunta) También podría ser útil publicar los artículos que ha leído para que la gente tenga una mejor idea de lo que ya ha visto. – lrAndroid
Además de la respuesta de @NimChimpsky (que se llama Autowiring en primavera y se apoya a través de Anotaciones o XML), hay una pregunta para que con una tonelada de recursos sobre el tema: http://stackoverflow.com/questions/2827147/ doesnt-spring-really-support-interface-injection-at-all –