反对抄袭 正解spring的@Autowired 不要相信网上的错误版本
来源:互联网 发布:信阳 知乎 编辑:程序博客网 时间:2024/05/16 15:36
首先,最重要的, @Autowired的就是用来来消除 set ,get方法.
有些介绍,如著名的马士兵,说要在set方法上进行注入.我当时就看不明白了,既然只取消了一个GET,这个@Autowired还有什么屁用.不是瞎折腾么.还要用@Qualifier来帮忙指定BEAN.
如下:
//@Autowired//public void setUserDAO(@Qualifier("userDAOImpl") UserDAO userDAO) {//this.userDAO = userDAO;//}
后来自己试了一下,在SPRING2.5和3.0下,都不用这样.
直接使用
Autowired 即可
@Autowiredprivate UserDAO userDAO;
也不需要在applicationContext.xml中加入:
<!-- 该 BeanPostProcessor 将自动对标注 @Autowired 的 Bean 进行注入 --> <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
贴出我的SPRING配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"><context:annotation-config /> <bean id="userDAOImpl" class="com.bjsxt.dao.impl.UserDAOImpl"> </bean> <bean id="userService" class="com.bjsxt.service.UserService" > </bean> </beans>
public class UserService {@Autowiredprivate UserDAO userDAO; public void add(User user) {userDAO.save(user);}//@Autowired//public void setUserDAO(@Qualifier("userDAOImpl") UserDAO userDAO) {//this.userDAO = userDAO;//}}
public class UserServiceTest {@Testpublic void testAdd() throws Exception {ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");UserService service = (UserService)ctx.getBean("userService");service.add(new User());}}
- 反对抄袭 正解spring的@Autowired 不要相信网上的错误版本
- 不要相信任何人的座右铭
- Spring @Autowired的使用
- spring的@Autowired注解
- 心的震撼 :不要轻易相信领导
- 不要太相信自己的眼睛--断点
- 请不要绝对相信Microsoft的代码
- 不要太相信别人的注释
- 不要轻易相信老板承诺的奖金
- 永远不要相信用户的输入
- PHP 不要相信用户的任何输入
- 坚定的相信自己,不要慌
- spring boot 中@Autowired注解无法自动注入的错误
- spring boot 中@Autowired注解无法自动注入的错误
- Spring 中@Autowired的使用。
- Spring的@Autowired注入规则
- Spring 的@Component和@Autowired
- Spring的《注解装配》- @autowired
- Qt编程—去掉标题栏和设置窗口透明用法
- 如何将IE10降到IE9
- web传数据到我的脚本改本机IP
- iOS开发中的单元测试(一)
- Hadoop官方资料
- 反对抄袭 正解spring的@Autowired 不要相信网上的错误版本
- 摘自《C程序设计语言》的一种简单高效的qsort
- Binutils-2.23.2
- 用php发送手机短信
- POJ-1733-Parity game
- ACE网络编程之ACE_NEW_RETURN,ACE_NEW,ACE_NEW_NORETURN
- 页面打开时加特效(百叶窗什么的....)
- Comet:基于 HTTP 长连接的“服务器推”技术
- 6.13. Binutils-2.15.94.0.2.2