自学Spring(二)
注解开发:
注解开发之中的依赖注入——自动装配
@Autowired
直接取消注入的入口。一个注解搞定。
在@Autowired下面加一个
@Qualifier("Bean的名称") 可以注入指定的bean ,它必须配合着使用。
Notes: 自动装配基于反射设计创建对象并暴力反射对应属性为私有属性初始化数据,因此无需提供setter 方法
自动装配建议使用无参构造方法创建对象,如果不提供对应构造方法,请提供唯一的构造方法。
注入值:
通过 @Value("值") (写在某个属性的上面) 可以进行简单类型(值类型)的注入
也可通过配置文件将写好的属性值注入:
properties文件中写好 name="itheima888"
Config文件中加入注解 @PropertySource("文件名.properties") 注意:多文件使用数值格式,不支持使用通配符*
属性上面写 @Value("$(name)") (这里假设传入值的属性为name)
第三方Bean管理
使用独立的第三方配置类 通过@bean配置第三方bean 定义一个返回bean的方法
再使用@Import注解手动加入配置类到核心配置类,多个也是用数组模式。
注解开发总结
对于xml配置的定义bean 是通过bean标签作定义 ,然后通过id和class属性来锁定类;而使用注解就比较简洁不过需要通过@componentScan来扫描对应的包来加载注解所修饰的bean。
对于依赖注入,xml配置又setter、构造器注入以及自动装配,包含简单类型和引用类型,setter和构造器是一个property,尖括号 ,为一个子元素,而自动装配是bean上面的一个属性;使用注解使用Autowire可以满足百分之90以上的需要。
对于第三方bean 。 xml格式可以使用bean标签,而注解使用一个@Bean可以搞定,注入引用类型的时候是在@Bean修饰的方法的形参上写上想要注入的东西,自动就会按类型给你装配。
对于作用范围和声明周期,使用的比较少,注解都对xml形式进行简化。