Springbean和Autowire到数据源

Springbean和Autowire到数据源,spring,servlets,javabeans,code-injection,autowired,Spring,Servlets,Javabeans,Code Injection,Autowired,春天到了。我有两个文件: foo-servlet.xml,其中包含以下语句: <bean id:"DAO" class="a.b.data.MyDAO"/> 我的问题:Spring是否真的将servlet中的DAO定义替换/注入到我的FooDAO中?我试图理解bean之间的“联系”,以及Spring如何知道用该文件替换控制器中的FooDAO 哦,在这个示例代码中没有提到@Repository或@Component…XML看起来有点损坏。我认为应该是id=DAO 据我所

春天到了。我有两个文件: foo-servlet.xml,其中包含以下语句:

    <bean id:"DAO" class="a.b.data.MyDAO"/>   
我的问题:Spring是否真的将servlet中的DAO定义替换/注入到我的FooDAO中?我试图理解bean之间的“联系”,以及Spring如何知道用该文件替换控制器中的FooDAO


哦,在这个示例代码中没有提到@Repository或@Component…

XML看起来有点损坏。我认为应该是id=DAO 据我所知:自动布线是通过类型或名称和类型完成的。 因此,当MyDAO实现FooDao时,您的bean将被考虑用于自动连接。 但这只是一个猜测。DAO的代码和其他配置将有助于正确回答这个问题。 这也许也能回答你的问题

@Controller
public class FooController{
    @Autowired
    private FooDAO fooDAO;

    public void setFooDAO (FooDAO fooDAO){ this.fooDAO = fooDAO;}