![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
panda有个黑眼圈
这个作者很懒,什么都没留下…
展开
-
(14)spring注解学习之AOP原理--链式调用通知方法
!1.原创 2020-10-03 21:43:16 · 273 阅读 · 0 评论 -
(7)spring注解学习之@Value 赋值
public class Person { //使用@Value赋值; //1、基本数值 //2、可以写SpEL; #{} //3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值) @Value("张三") private String name; @Value("#{20-2}") private Integer age; @Value("${person.nickName}") private String nickName;}Ma原创 2020-10-03 15:47:33 · 296 阅读 · 0 评论 -
(5)spring注解学习之@Bean 的生命周期
1. Bean的生命周期bean创建—初始化----销毁的过程容器管理bean的生命周期;我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法; * 1)、指定初始化和销毁方法; * 通过@Bean指定init-method和destroy-method; * 2)、通过让Bean实现InitializingBean(定义初始化逻辑), * DisposableBean(定义销毁逻辑); * 3)、可以使用JSR250;原创 2020-10-03 10:52:24 · 433 阅读 · 0 评论 -
(4)spring注解学习之@Import
线程状态从开始到结束:原创 2020-10-02 21:42:46 · 131 阅读 · 0 评论 -
(13)spring注解学习之AOP原理--AnnotationAwareAspectJAutoProxyCreator的拦截过程
AnnotationAwareAspectJAutoProxyCreator做了什么?AnnotationAwareAspectJAutoProxyCreator => InstantiationAwareBeanPostProcessorfinishBeanFactoryInitialization操作之前AnnotationAwareAspectJAutoProxyCreator 把部分有beanDefinition的bean的实例 已经全部注册到容器中,现在初始化其他bean实例refre原创 2020-09-28 21:11:20 · 242 阅读 · 1 评论 -
(6)spring注解学习之@Bean 的BeanPostProcessor原理
1.遍历得到容器中所有的BeanPostProcessor;挨个执行beforeInitialization,一但返回null,跳出for循环,不会执行后面的BeanPostProcessor.postProcessorsBeforeInitialization // 给bean进行属性赋值 populateBean(beanName, mbd, instanceWrapper); initializeBean { // BeforeInitialization -- 初始化之前 a原创 2020-09-27 16:13:29 · 392 阅读 · 0 评论 -
(11)spring注解学习之AOP原理--@EnableAspectJAutoProxy
1. EnableAspectJAutoProxy2. EnableAspectJAutoProxy3. EnableAspectJAutoProxy原创 2020-07-22 15:17:57 · 240 阅读 · 0 评论 -
(9)spring注解学习之@Profile
1./** * Profile: * Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能; * * 开发环境、测试环境、生产环境; * 数据源:(/A)(/B)(/C); * * * @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件 * * 1)、加了环境标识的bean,只有这个环境被激活的时候才能注册到容器中。默认是default环境 * 2)、写在配置类上,只有是指定的环境的时候,整个配置类里面原创 2020-07-22 14:47:11 · 108 阅读 · 0 评论 -
(12)spring注解学习之AOP原理--AnnotationAwareAspectJAutoProxyCreator的创建和注册过程
流程:* 1)、传入配置类,创建ioc容器* 2)、注册配置类,调用refresh()刷新容器--创建容器中所有的bean;* 3)、registerBeanPostProcessors(beanFactory);注册bean的后置处理器来方便拦截bean的创建;* 1)、先获取ioc容器已经定义了的需要创建对象的所有BeanPostProcessor* 2)、给容器中加别的BeanPostProcessor* 3)、优先注册实现了PriorityOrdered接口的BeanPost原创 2020-07-21 21:10:05 · 352 阅读 · 0 评论 -
(10)spring注解学习之AOP介绍
1.原创 2020-07-21 09:46:16 · 155 阅读 · 0 评论 -
(8)spring注解学习之@Autowired
Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;1. @Autowired 自动注入1.1 注入规则1)、默认优先 按照类型 去容器中找对应的组件: applicationContext.getBean(BookDao.class); 找到就赋值2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找 applicationContext.getBean("bookDao")3)、@Qualifier("bookDao"):使用@Q原创 2020-07-20 16:23:38 · 150 阅读 · 0 评论 -
(3)spring注解学习之@Conditional
1. 使用条件:放在方法或者类上按照继承Condition接口的条件Class进行判断,若满足条件给容器中注册bean2. 判断条件的类//判断是否linux系统public class LinuxCondition implements Condition { /** * ConditionContext:判断条件能使用的上下文(环境) * AnnotatedTypeMetadata:注释信息 */ @Override public boolean matches(Condi原创 2020-07-09 15:11:25 · 149 阅读 · 0 评论 -
(2)spring注解学习之@Scope
@Scope注解有4个类型/** * ConfigurableBeanFactory#SCOPE_PROTOTYPE * @see ConfigurableBeanFactory#SCOPE_SINGLETON * @see org.springframework.web.context.WebApplicationContext#SCOPE_REQUEST request * @see org.springframework.web.context.WebApplicati原创 2020-07-09 13:46:11 · 167 阅读 · 0 评论 -
(1)spring注解学习之@ComponentScans
@ComponentScans注解1.只有一个属性 value2.value值是一个ComponentScan的数组3.点进去看到@ComponentScan,@Repeatable 注解表明是可以重复声明的4.在@ComponentScan里面需要声明(1)value值,表示的是基本包(basePackages);(2)useDefaultFilters,表示默认过滤:只要有 @Component,@Repository, { @Service}, or { @Controller}注解原创 2020-07-08 20:14:47 · 304 阅读 · 0 评论