Spring注解标签 @Autowired @Qualifier
2017-10-12 16:49
375 查看
@Autowired
通过 @Autowired的使用来消除 set ,get方法,这样就可以删除set ,get方法和spring中的相关配制了。
使用@Autowired注释进行byType注入,如果需要byName(byName就是通过id去标识)注入,增加@Qualifier注释。一般在候选Bean数目不为1时应该加@Qualifier注释。
xml
userservice
@Resource
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用上述注解对分层中的类进行注释。
@Service用于标注业务层组件
@Controller用于标注控制层组件(如struts中的action)
@Repository用于标注数据访问组件,即DAO组件
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
通过 @Autowired的使用来消除 set ,get方法,这样就可以删除set ,get方法和spring中的相关配制了。
使用@Autowired注释进行byType注入,如果需要byName(byName就是通过id去标识)注入,增加@Qualifier注释。一般在候选Bean数目不为1时应该加@Qualifier注释。
xml
<bean id="u" class="com.bjsxt.dao.impl.UserDAOImpl"> </bean> <bean id="u2" class="com.bjsxt.dao.impl.UserDAOImpl"> </bean> <bean id="userService" class="com.bjsxt.service.UserService" > </bean>
userservice
@Autowired public void setUserDAO(@Qualifier("u") UserDAO userDAO) { this.userDAO = userDAO; }
@Resource
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用上述注解对分层中的类进行注释。
@Service用于标注业务层组件
@Controller用于标注控制层组件(如struts中的action)
@Repository用于标注数据访问组件,即DAO组件
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
相关文章推荐
- Spring注解标签详解@Autowired @Qualifier @Component
- Spring注解标签详解@Autowired @Qualifier等
- Spring注解标签详解@Autowired @Qualifier
- Spring注解标签详解@Autowired @Qualifier等
- Spring注解标签详解@Autowired @Qualifier等
- spring资源注入注解 @Autowired @Qualifier @Resource的差异性
- spring注入之使用标签 @Autowired @Qualifier
- spring的Autowired,Qualifier注解介绍以及自动装配
- spring的Autowired,Qualifier注解介绍以及自动装配
- spring注解 @Autowired @Qualifier @Resource
- Spring Annotation(注解) Autowired Qualifier
- spring注解 @Autowired @Qualifier @Resource
- spring注入之使用标签 @Autowired @Qualifier
- Spring中@Autowired注解、@Resource注解的区别
- Spring注解@Resource和@Autowired区别对比
- Spring入门Blog[六、Spring自动装配注解@Autowired]
- Spring@Autowired注解、@Override注解
- spring中@Autowired注解、@Resource注解的区别,以及@Qualifier的使用
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring源码阅读--@Autowired注解自动装配