Spring注解驱动
文章平均质量分 82
大黄奔跑
微信公众号:大黄奔跑,一个喜欢分享的大黄
展开
-
Spring注解11——一文介绍所有组件自动装配注解
该系列文章主要学习 雷丰阳老师的《Spring注解驱动》课程总结。原课程地址:课程地址包括了自己阅读其他书籍《Spring揭秘》《Spring Boot 实战》等课程。该系列文档会不断的完善,欢迎大家留言及提意见。文章目录1. @Autowired2. @Qualifier3. @Primary4. @Resource5. @Inject我们可以通过多种方式给容器中自动装配组件,最常见的注解有@Autowired、@Qualifier、@Primary、@Resource、@Inject.原创 2021-08-15 14:54:00 · 329 阅读 · 0 评论 -
Spring注解10——用@value注解为bean的属性赋值
该系列文章主要学习 雷丰阳老师的《Spring注解驱动》课程总结。原课程地址:课程地址包括了自己阅读其他书籍《Spring揭秘》《Spring Boot 实战》等课程。该系列文档会不断的完善,欢迎大家留言及提意见。文章目录@value 作用@value 作用给 Bean 属性注入常量值。一般有几种使用方式1、直接注入常量值@Configurationpublic class User { @Value("张三") private String name; .原创 2021-08-15 14:53:24 · 476 阅读 · 0 评论 -
Spring注解09——BeanPostProcessor后置处理器深度剖析
该系列文章主要学习 雷丰阳老师的《Spring注解驱动》课程总结。原课程地址:课程地址包括了自己阅读其他书籍《Spring揭秘》《Spring Boot 实战》等课程。该系列文档会不断的完善,欢迎大家留言及提意见。文章目录1. 写在之前2. BeanPostProcessor 是什么3. xxxBeanPostProcessor 源码分析4. Spring框架用该接口干嘛呢?总结1. 写在之前本篇会有一些源码的分析,如果暂时觉得没有用处,可以跳过该章节。为什么要有 BeanPostProc.原创 2021-08-15 14:52:52 · 483 阅读 · 0 评论 -
Spring注解08——如何使用@Bean注解指定初始化和销毁的方法?
该系列文章主要学习 雷丰阳老师的《Spring注解驱动》课程总结。原课程地址:课程地址包括了自己阅读其他书籍《Spring揭秘》《Spring Boot 实战》等课程。该系列文档会不断的完善,欢迎大家留言及提意见。文章目录1. 通过 Bean的 一些属性来控制2. 使用 InitializingBean和DisposableBean 在bean初始化和销毁时加一些东西InitializingBean 原理是什么DisposableBean 原理3. @PostConstruct注解和@PreDe.原创 2021-08-15 14:51:55 · 434 阅读 · 0 评论 -
Spring注解07——如何使用FactoryBean向Spring容器中注册bean?
该系列文章主要学习 雷丰阳老师的《Spring注解驱动》课程总结。原课程地址:课程地址包括了自己阅读其他书籍《Spring揭秘》《Spring Boot 实战》等课程。该系列文档会不断的完善,欢迎大家留言及提意见。文章目录1. 什么是 FactoryBean2. 自定义 FactoryBean2. 如果我还是想要工厂呢?4. 系统在哪儿用到了呢?1. 什么是 FactoryBean一般情况下,Spring 是通过反射机制利用 bean 的 class 属性指定实现类来实例化bean的。在某些.原创 2021-08-15 14:51:14 · 549 阅读 · 0 评论 -
Spring注解06——如何给给容器通过导入的方式注入 Bean
该系列文章主要学习 雷丰阳老师的《Spring注解驱动》课程总结。原课程地址:课程地址包括了自己阅读其他书籍《Spring揭秘》《Spring Boot 实战》等课程。该系列文档会不断的完善,欢迎大家留言及提意见。文章目录1. 再谈Bean 的注入方式2. @Import注解概述测试直接导入3. 使用 ImportSelector接口导入bean创建一个ImportSelector接口实现类4. 在@Import注解中使用ImportBeanDefinitionRegistrar向容器中注册be.原创 2021-08-15 14:50:21 · 482 阅读 · 0 评论 -
Spring注解05——利用@Conditional有条件的注入bean
该系列文章主要学习 雷丰阳老师的《Spring注解驱动》课程总结。原课程地址:课程地址包括了自己阅读其他书籍《Spring揭秘》《Spring Boot 实战》等课程。该系列文档会不断的完善,欢迎大家留言及提意见。文章目录1. 编写自定义的 Condition 实现类Spring支持按照条件向 IOC 容器中注册 bean ,满足条件的 bean 就会被注册到 IOC 容器中,不满足条件的 bean 就不会被注册到 IOC 容器中。接下来,我们就一起来探讨一下 Spring 中是如何实现按照.原创 2021-08-15 14:49:30 · 650 阅读 · 0 评论 -
Spring注解04——如何控制实例的懒加载
该系列文章主要学习 雷丰阳老师的《Spring注解驱动》课程总结。原课程地址:课程地址包括了自己阅读其他书籍《Spring揭秘》《Spring Boot 实战》等课程。该系列文档会不断的完善,欢迎大家留言及提意见。文章目录什么是懒加载适用场景Spring在启动时,默认会将单实例bean进行实例化,并加载到Spring容器中去。也就是说,单实例bean默认是在Spring容器启动的时候创建对象,并且还会将对象加载到Spring容器中。如果我们需要对某个bean进行延迟加载,那么该如何处理呢?此.原创 2021-08-15 14:48:12 · 583 阅读 · 0 评论 -
Spring 注解03——使用@Scope注解设置组件的作用域
该系列文章主要学习 雷丰阳老师的《Spring注解驱动》课程总结。原课程地址:课程地址包括了自己阅读其他书籍《Spring揭秘》《Spring Boot 实战》等课程。该系列文档会不断的完善,欢迎大家留言及提意见。文章目录1. singleton探讨 Bean 的生成时机2. prototype模式探讨 bean 的生成时机Spring容器中的组件默认是单例的,在Spring启动时就会实例化并初始化这些对象,并将其放到Spring容器中,之后,每次获取对象时,直接从Spring容器中获取,而不.原创 2021-08-15 14:46:29 · 308 阅读 · 0 评论 -
Spring注解02——@ComponentScan 灵活控制扫描范围
文章目录1. 增加包扫描注解2. 高级过滤规则1. excludeFilters 使用1. includeFilters 使用3. 各种类型过滤总结以前可以通过xml来控制包扫描的范围,如今如果只是利用注解,如何合理的控制包扫描的范围呢?注意:凡是在指定的包或其子包中的类上标注了@Repository、@Service、@Controller、@Component注解的类都会被扫描到,并将这个类注入到Spring容器中。其他的比如 @Configuration、@Bean是不受影响的。定义两个演示的原创 2021-08-13 09:43:49 · 1109 阅读 · 0 评论 -
Spring注解01——给容器注入一个组件
文章目录1. 如何给容器中注入组件2. 支持组件自定义名称1. 如何给容器中注入组件@Configuration:给容器中添加一个用于表示配置信息的组件@Bean:将对象作为组件注入到容器中实战演示首先声明一个 Person 类,其只有两个属性 name 和 age声明一个 的配置类,并且将其作为一个配置类型的组件注入到容器中。由于 @Bean 注解一般不能用于类上,都是方法级别的注解,通常为了代码设计,一般将bean组件与配置类一起注入。public class Person {原创 2021-08-11 21:10:07 · 272 阅读 · 0 评论