Spring使用注解依赖注入
2017-04-17 21:23
489 查看
Spring提供了几个注解来标注
Spring bean
1.
@Component: 标注一个普通的
Spring Bean
2.
@Controller: 标注一个控制器组件类
3.
@Service: 标注一个业务逻辑组件类
4.
@Repository: 标注一个
DAO组件类
还需要让
Spring搜索指定包,将指定路径下的带有上述注解修饰的
Java类作为
Bean。
@Scope指定
Bean的作用域,如
@Scope("prototype")、
@Scope("singleton")
@Resource(name = "xxx")将容器中名为
xxx的对象注入
PostConstruct修饰的方法会和
init-method指定的方法一样,会在该
Bean注入后被调用。
@PreDestory修饰的方法和
destory-method指定的方法一样,会在
Bean销毁前调用。
@DependsOn强制初始化其他的
Bean
如
@DependsOn({"x1", "x2"})当前
Bean被初始化之前,会强制初始化
x1、
x2两个
Bean
@Lazy(true)被修饰的类不会被预初始化
Autowired指定自动装配
1. 修饰方法
@Autowired public void setAxe(Axe axe) {}
Spring容器自动搜索类型为
Axe的
Bean实例注入到
axe中,如果有多个
Axe类型的
Bean,抛出异常。
2.修饰变量和修饰方法类似
3.修饰变量数组
@Autowired private Axe[] axes;
修饰的变量为数组,则
Spring会搜索容器中所有
Axe类型的
Bean,将这些
Bean作为数组注入到
axes中。
@Qualifier根据
Bean的
id自动装配
@Autowired @Qualifier("axe") private Axe axe;
将容器中
id为
axe的
Bean注入到
axe中。
这样的注入相当于
@Resource(name = "axe")
相关文章推荐
- spring 框架中的依赖注入(IOC--设值注入)--使用注解--的具体实例的简单实现
- day01-spring2.5.5中使用“依赖注入的注解”
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- Spring 容器创建 依赖注入 web整合 注解使用
- Spring依赖注入——java项目中使用spring注解方式进行注入
- 使用spring注解方式实现组件的声明,并且用注解注入方式解决依赖关系
- Spring使用注解配置依赖注入
- spring使用注解进行DI(依赖)注入
- 有关spring的依赖注入和@resource注解的使用
- Spring中使用注解的方式注入方式1
- Spring零配置通过注解实现Bean依赖注入总结<转>
- 零配置 之 12.2 注解实现Bean依赖注入 ——跟我学spring3
- Spring——依赖注入的注解解析器
- Spring依赖注入的简单示例(基于注解配置)
- Spring依赖注入方式_属性setter方法注入_构造器注入_注解注入
- spring使用注解注入HibernateTemplate的sessionFactory异常
- spring下应用@Resource, @Autowired 和 @Inject注解进行依赖注入的差异
- Spring:注解版依赖注入+注入collection值演示
- spring3——注解实现Bean依赖注入
- action控制层,使用spring注解方式注入业务bean报空指向错误