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
这也可能会回答您的问题。
新手到 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 这也可能会回答您的问题。