JavaEE Spring框架学习笔记(理论学习之通过@Autowired 自动装配注解的使用)

来源:互联网 发布:业务流程数据化的例子 编辑:程序博客网 时间:2024/05/23 11:05

通过对Bean的 成员变量 成员变量的Set方法 构造函数 使用@Autowired注解可对该成员变量Bean进行自动装配。

如果找不到合适的Bean装配将会导致@Autowired抛出异常,可使用@Autowired(required=false)    (意思是:该行为不是必须的)这种方式解决,但是无法装配该Bean。所以在使用的时候必须判空处理。还有一个类中只能有一个构造函数使用@Autowired(required=false)  这种注解!

可以使用@Autowired注解那些Spring众所周知的解析依赖性接口,比如:BeanFactory,ApplicationCOntext,Environment,ResourceLoader,ApplicatioEventPublisher,an MessageSource.


@Autowired 还可以注解数组,列表,集合的变量或者方法,而取得的Bean类型取决于生命数据集合时候使用的泛型类型即其子类。用于提供ApplicationCOntext中的所有特定类型的bean。 对set 或者 map 注解时 key值为该Bean的Name 即ID值 value为自动装配的Bean。如果系统数组是有顺序的,可以让bean实现org。springframework。core。Ordered接口 或者对该Bean使用@Order(value = 1) 或者 Order(1)   其中1为排序的依据,数值越小排序就越靠前。

0 0