我是 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类的 bean 定义有关......为什么?是因为ContactDAOImpl类使用@Repository注释进行了注释吗?
谢谢
安德烈亚