Spring Bean 和自动连接到数据源

Spring Bean and Autowire to datasource

新手到 Spring。我有 2 个文件: foo-servlet.xml 具有以下语句:

    <bean id:"DAO" class="a.b.data.MyDAO"/>   

fooController.java 具有以下内容:

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

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

我的问题:Spring 实际上是将 servlet 中 DAO 的定义替换/注入到我的 FooDAO 中吗?我试图了解 bean 之间的 'tie-in' 以及 Spring 如何知道用该文件替换控制器中的 FooDAO。

哦,在此示例代码中的任何地方都没有提及@Repository 或@Component...

XML 看起来有点损坏。我认为它需要是 id=DAO 据我所知:自动装配是通过类型或名称和类型完成的。 因此,当 MyDAO 实现 FooDao 时,您的 bean 将被考虑用于自动装配。 但这只是一个猜测。道的代码和其余的配置将有助于正确回答这个问题。 Understanding Spring @Autowired usage 这也可能会回答您的问题。