Spring入门篇——第4章 Spring Bean装配(下)
第4章 Spring Bean装配(下)
介绍Bean的注解实现,Autowired注解说明,基于java的容器注解说明,以及Spring对JSR支持的说明
4-1 Spring Bean装配之Bean的定义及作用域的注解实现
![](https://img2018.cnblogs.com/blog/1105922/201811/1105922-20181102193309626-411451182.png)
base-package="org.example":扫描这个包下的所有类
可以扫描基于类的注解
只能在完成bean的注册之后,去处理bean中的方法或者是成员变量的注解
自己的理解:类被自动发现并注册bean的条件时:使用注解。
4-2 Spring Bean装配之Autowired注解说明-1
![](https://img2018.cnblogs.com/blog/1105922/201811/1105922-20181102201119820-552807190.png)
4-3 Spring Bean装配之Autowired注解说明-2
![](https://img2018.cnblogs.com/blog/1105922/201811/1105922-20181102203418919-2100717156.png)
Map<key,value> key:所有的bean的id,value:bean的对象
@Order对List是有效的,对Map是无效的
4-4 Spring Bean装配之Autowired注解说明-3
![](https://img2018.cnblogs.com/blog/1105922/201811/1105922-20181105101557428-1419278668.png)
通过什么样的方式,定义我们自己的qualifier?
定义自己的注解的时候,用qualifier来注解我们自定义的注解,那么我们自定义的注解就具备了qualifier的相应的功能。
4-5 Spring Bean装配之基于Java的容器注解说明——@Bean
@Bean(name="myFoo")没有指定name的时候,使用方法名作为bean的id
4-6 Spring Bean装配之基于Java的容器注解说明——@ImportResource和@Value
XML配置的方式
引入一个资源,资源对应一个xml文件,从资源文件中加载资源文件的配置
使用注解@Configuration:把这个类AppConfig作为配置来使用
用@Value这个注解,从资源文件中取出它的key,赋值给当前类的成员变量
使用@Bean这个注解,去创建DriverManagerDataSource,也就是去创建这个Bean的对象
username取到当前用户的名称,也就是当前登录我操作系统的用户名。实际使用需要注意
![](https://img2018.cnblogs.com/blog/1105922/201811/1105922-20181105120036076-1814627751.png)
运行结果
运行结果
4-7 Spring Bean装配之基于Java的容器注解说明——@Bean和@Scope
![](https://img2018.cnblogs.com/blog/1105922/201811/1105922-20181107112030331-447943398.png)
类的hashcode是一致的
4-8 Spring Bean装配之基于Java的容器注解说明——基于泛型的自动装配
![](https://img2018.cnblogs.com/blog/1105922/201811/1105922-20181105143629191-53471711.png)
4-9 Spring Bean装配之Spring对JSR支持的说明