Spring中的@Autowired
来源:互联网 发布:nginx ip跳转域名 编辑:程序博客网 时间:2024/05/22 00:33
@Autowired是Spring2.5 中引入的注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。通过它的使用来消除 set ,get方法,帮我们把bean里面引用的对象的setter/getter方法省略,也就是说它会自动帮我们set/get。我们在编写spring 框架的代码时候,一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。虽然可以通过eclipse等工具来自动生成setter/getter,但会造成代码的累赘,引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作,这样一来就会精简代码。
看下面一个例子:Student有name和age两个属性:
package
public class Student {
}
我们在 Spring 容器中将 Name 和 Age 声明为 Bean,并注入到 Student Bean 中:下面是使用传统 XML 完成这个工作的配置文件 beans.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
</beans>
现在我们引入@Autowired 注释,首先得在在applicationContext.xml中加入:
<!-- 该 BeanPostProcessor 将自动对标注 @Autowired 的 Bean 进行注入 -->
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanP
package
public class Student {
.........
}
修改applicationContext.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
</beans>
- Spring中的@Autowired
- Spring中的@Autowired
- Spring中的@Autowired
- Spring中的@Autowired依赖注入
- Java中@Resource注解和@Autowired注解(spring中的@Autowired)
- 随笔-spring中的@Autowired无效的问题
- Spring中的流入@Autowired,@Resource,@Qualifier
- [spring]@Autowired
- Spring @Autowired
- @Autowired spring
- Spring Autowired
- spring @Autowired
- spring autowired
- spring autowired
- spring注解中的@Autowired和@Component基本作用
- Spring Annotation -- @Autowired, @Qualifier
- spring unit test autowired
- @Autowired Annotation in Spring
- C语言中的static 详细分析
- ms CRM 08/10/2015 - XRMtoobox的view function.
- UITableView 隐藏多余的分割线和实现分割线左边顶格的效果
- gulp踩的坑之:gulp路径替换 revCollector默认只首次替换成功
- 非常规法求1+2+...+N
- Spring中的@Autowired
- mongoTemplate实现多条件查询
- Kotlin开发Android笔记9:Kotlin操作符重载
- switch与if的效率
- Android学习笔记01——SoundPool详解
- 金雅拓超级狗superdog
- C语言中几种输出调试信息的方法
- 与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- Eclipse调试常用技巧