【发布时间】:2013-02-23 09:39:26
【问题描述】:
我是Spring框架的新手,对@Autowired注解和接口声明的使用有一些疑问。
参考这个例子:
http://viralpatel.net/blogs/spring3-mvc-hibernate-maven-tutorial-eclipse-example/
我知道@Autowired 注解可用于自动链接属性上的bean。
在前面的例子中我有以下情况:
我有一个 ContactDAO 接口,它的实现类名为 ContactDAOImpl
在 ContactServiceImpl 类中的下一个变量是使用 @Autowired 注释的:
@Autowired
private ContactDAO contactDAO;
我的第一个疑问与 ContactDAO 是一个接口这一事实有关,那么我在接线什么?具体类型:ContactDAOImpl ?如果是,是 Spring Framework 做的吗?
第二个疑问与 spring-servlet.xml 配置文件中没有 ContactDAO orf ContactAOImpl 类...为什么?是因为 ContactDAOImpl 类使用 @Repository 注释进行了注释吗?
谢谢
安德烈亚
【问题讨论】:
标签: java spring spring-mvc annotations autowired