您好我试图用一个非常简单的方法可阐明你的答案。
以下是我使用两个接口和两个bean类构建的代码。
名称为Job的第一个界面。
public interface Job {
public void setmyJob(String myJob);
public String getmyJob();
}
和一个类,以便实现具有名称这个接口为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;
}
}
在我创建另一个接口,具有名称作为服务
public interface Service {
public void setJob(Job job);
public Job getJob();
}
下一步骤,然后再另一个类实现这个服务接口。
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;
}
}
然后我在主类创建了主要功能和编写的代码如下:
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());
}
}
在我的beans.xml文件我提到的代码如下所示,它的工作。
<?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>
我也接受了另一个在线教程,然后得到了这样的解决方案。如果您对此代码有任何问题,请告诉我。它为我工作。
你知道,除了“不知道这个话题”之外,可能会因为其他原因而降低投票率。什么,*特别*,你想要一个例子吗?为你的问题定义“接口注入”。 – 2012-04-20 14:22:55
我猜downvote是回应你的第一段咆哮和事实,你的实际问题是模糊的,可以很容易地简化为“有人可以给和Spring接口注入的例子吗?我已经搜索了几个网站,还没有找一个。” (当然,这是你的问题)如果你发布了你阅读过的文章,那么人们可以更好地了解你已经看过的内容。 – lrAndroid 2012-04-20 14:27:11
除了来自@NimChimpsky(在Spring中称为AutoWiring并且通过Annotations或XML支持)的答案外,还有一个关于这个主题的大量资源的SO问题:http://stackoverflow.com/questions/2827147/真的支持接口注入在所有 – 2012-04-20 14:30:01