栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

尚硅谷Spring注解驱动教程(雷丰阳源码级讲解)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

尚硅谷Spring注解驱动教程(雷丰阳源码级讲解)

01注解驱动开发

p02 @Configuration&@Bean给容器添加组件

创建个maven项目

xml以前的写法

实体类



配置类写法




p03 组件注册@ComponentScan 自动扫描组件

以前xml配置组件扫描

配置类配置组件扫描

@configuration也是一个component


p04 组件注册 自定义TypeFilter指定过滤规则


自定义扫描规则

会扫描当前包下所有的类,matcn 方法返回为true的就会加入容器
例如

p 08 @import给容器快速导入一个组件


p09 @import使用importSelector


使用@import直接就将bule加入bean容器了

实现了importSelector的类会把方法中返回的类red放入容器

p10 @import使用之importBeanDefinitionRegistar


自己指定创建bean rainbow

p11 使用FactoryBean注册组件



从容器里拿这个colorFactoryBean,只会拿到他创建的color对象

如果想拿到原本的colorFactoryBean对象,需要加前缀**&**

p12 生命周期 @Bean指定初始化和销毁方法

生命周期:bean创建-初始化-销毁

xml定义 初始化方法和销毁方法

注解类型 初始化方法和销毁方法


默认单例模式下 创建容器的时候,会直接创建bean对象,并且调用init初始化方法

关闭容器,对象销毁


多实例prototype情况下,使用该对象的时候,才会调用 bean的构造方法和初始化方法,
并且,在关闭容器的时候,不会调用该bean的destory方法

p13 生命周期 initializingBean和DisposableBean

另外一种初始化方法和销毁方法 实现接口

p14 生命周期 @PostConstruct&@PreDestroy


p15 生命周期-BeanPostProcessor 后置处理器



p16 BeanPostProcessor原理

从源码可以看到 在初始化之前和之后,会调用BeanPostProcessor相关前置后置方法

p17 生命周期 BeanPostProcessor在Spring底层的使用

1


bean后置处理器有一个接口实现类


2


3

p18 属性赋值

p19 @PropertySource加载外部配置文件



另外 通过容器获取环境,环境也可以获取配置文件中的值

p20 自动装配 @Autowire&@Qualifier&@Primary

@autowire根据类型注入

结合@qualifier使用 指定名称

@autowire非必需注入

@Primary 首选bean

p21 自动装配@Resource @Inject

p22 自动装配-方法 构造器位置的自动装配

@autowire使用在方法上

@autowire标在构造器上

放在构造器的参数上,效果也是一样的

@autowire放在@bean的方法参数旁边,这里省略不写

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/937486.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号