反对抄袭 正解spring的@Autowired 不要相信网上的错误版本

首先,最重要的, @Autowired的就是用来来消除 set ,get方法.

有些介绍,如著名的马士兵,说要在set方法上进行注入.我当时就看不明白了,既然只取消了一个GET,这个@Autowired还有什么屁用.不是瞎折腾么.还要用@Qualifier来帮忙指定BEAN.

如下:

//	@Autowired
//	public void setUserDAO(@Qualifier("userDAOImpl") UserDAO userDAO) {
//		this.userDAO = userDAO;
//	}

后来自己试了一下,在SPRING2.5和3.0下,都不用这样.

直接使用

Autowired 即可
	@Autowired
	private 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 {

	@Autowired
	private UserDAO userDAO;  

	public void add(User user) {
		userDAO.save(user);
	}

//	@Autowired
//	public void setUserDAO(@Qualifier("userDAOImpl") UserDAO userDAO) {
//		this.userDAO = userDAO;
//	}
}

public class UserServiceTest {

	@Test
	public void testAdd() throws Exception {

		ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
		UserService service = (UserService)ctx.getBean("userService");
		service.add(new User());

	}

}
时间: 2024-07-28 23:05:56

反对抄袭 正解spring的@Autowired 不要相信网上的错误版本的相关文章

专注才是正解 说说如何打造属于自己的“小而美”网站

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近一个词很火,那就是"小而美";在淘宝网中,也看到了淘宝正在努力的宣传这个名词,为我们展现了很多小而美的网站,而笔者点击进去之后,发现更多的是关于这些店铺的特色,比如说首先介绍店铺的发展过程,然后有哪些值得学习的地方,自己的产品有哪些优势,在这些介绍自己的店铺中,都将自己的产品进行营销最大化,提供了很大的空间去发挥.然后

详解Spring事务Transaction配置的五种注入方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部分只是会根据数据访问方式有所变化,

c语言编程-C语言编程,拜托了,各位大侠,求正解,!!!

问题描述 C语言编程,拜托了,各位大侠,求正解,!!! **** 编程模拟一物体沿斜面加速下滑并在水平面逐渐减速(如图3所示)的物理过程.并给出各个图标的内容或设置. ****

“人生三本书”正解 安防应该如何思考?

每年高考,语文科目的作文部分都会成为最为关注的热点话题.Why?Because除了作文还可以谈一下,每年的数学和物理,小编都看不懂.今年,浙江的考题"三本大书"公布后,毫无疑问引起了全民热议. "人生三本书"正解 安防应该如何思考? 那么,此次作文考题如何?从出来考生的脸色可以略知一二,有的春风得意,有的考生面露难色.而远离高考很久的小编表示,有点难.以下是就安防角度,小编写的答卷,请大家给打个分. 有字之书:教你如何用细节获得安防工程 细节决定成败.在安防工程中看

【浅谈JavaEE框架】Spring中@Autowired标签与@Resource标签的区别

@Autowired  Spring 2.5 引入了 @Autowired 注释,它可以对类成员变量.方法及构造函数进行标注,完成自动装配的工作.  通过 @Autowired的使用来消除 set ,get方法.   要实现我们要精简程序的目的. @Autowired默认按照类型进行注入 @Autowired @Qualifier("personDaoxxx")这样就是按照名称进行装配 @Autowired(required=true)必须注入值,不能为null,为false无论注入什

tomcat-求助java大神,困扰了很久,网上搜了n多解答方式但是还是没有用,求正解!

问题描述 求助java大神,困扰了很久,网上搜了n多解答方式但是还是没有用,求正解! eclipse中做web项目,启动tomcat没有问题,但是每次都出404错误,但是tomcat目录下是有 项目名称的,可是在浏览器上就只能出猫,加项目名什么的就404,摆脱各位大神们,实在是不知道什么问题,路径也反复核对了很多次的,配置文件也是 解决方案 原因一 .URL有错误:检查url 原因二.项目启动报错:解决错误 原因三.没有部署成功:重新部署,或者项目有错误 原因四.项目本身没有欢迎页面,访问具体j

利用博客巧赚钱 门道与技巧结合才是正解

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 如果你有一个博客,你应该如何用这个博客为我们自己提供另一个盈利的来源呢?这篇文章呢,也想了一下,就用门道和技巧两个方法来说一下博客盈利的一些小方式,其实在互联网乱逛中都可以感受到很多博主的用心之处,他们也在努力的让博客成就自己的价值,何为盈利,何为挣钱,请听下文分解. 门道篇:利用博客本身的平台来赚钱 1)友情链接篇:我知道很多朋友都不喜欢这

C语言初学妹子求大神解决程序错误问题,求正解

问题描述 C语言初学妹子求大神解决程序错误问题,求正解 /*分别用while.do-while和for循环求:1!+2!+...+n!. 设计一个主界面,实现连续读入不同的n值并求解:*/ #include //用while实现 int main() { while(1) { int i=1,j=1,s=0,m=1; int n; printf("请输入n的值:n"); scanf("%dn",&n); if(n<1) break; else { s=

spring mvc @Autowired 注入失败

问题描述 spring mvc @Autowired 注入失败 2C 配置如下: application-context.xml <?xml version=""1.0"" encoding=""UTF-8""?> xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:aop=""htt