精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-09
spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用@Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区别的。首先来看一下: a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入; b。@Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualifier一起使用; c。@Resource注解是又J2EE提供,而@Autowired是由Spring提供,故减少系统对spring的依赖建议使用 @Resource的方式; d。 @Resource和@Autowired都可以书写标注在字段或者该字段的setter方法之上 2、使用注解的方式,我们需要修改spring配置文件的头信息,修改部分红色标注,如下 <?xml version="1.0" encoding="UTF-8"?>
3、修改以上配置文件的头信息后,我们就可以在Java代码通过注解方式来注入bean,看下面代码 (1)@Resource public class StudentService3 implements IStudentService { //@Resource(name="studentDao")放在此处也是可行的
@Resource(name="studentDao") //通过此注解完成从spring配置文件中查找名称为studentDao的bean来装配字段studentDao,如果spring配置文件中不存在studentDao名称的bean则转向按照bean类型经行查找
配置文件添加如下信息 <bean id="studentDao" class="com.wch.dao.impl.StudentDao"></bean>
(2)@Autowired
public class StudentService3 implements IStudentService { //@Autowired放在此处也是可行的
@Autowired//通过此注解完成从spring配置文件中查找满足studentDao类型的bean //@Qualifier("studentDao")则按照名称经行来查找转配的
配置文件添加如下信息 <bean id="studentDao" class="com.wch.dao.impl.StudentDao"></bean>
4.spring2.5还提供了对受管组件的Classpath扫描,它可以使spring配置文件减少使用<bean></bean>来配置元数据bean
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 3855 次