Spring 注解驱动
魔舞清华-方
这个作者很懒,什么都没留下…
展开
-
Spring 容器创建 源码分析
Spring 容器的创建主要是 refresh()源码如下:@Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh(); // Tell the subclass to refre原创 2020-06-12 18:30:19 · 166 阅读 · 0 评论 -
Spring 拓展原理 (BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor、ApplicationListener)
BeanFactoryPostProcessor执行时机:beanFactory的后置处理器;在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建BeanFactoryPostProcessor原理:代码示例: 执行 实际@Componentpublic class MyBeanFactoryPostProcessor implements BeanFactoryPostPr原创 2020-06-12 11:01:17 · 203 阅读 · 0 评论 -
Spring AOP 源码分析 详解
Spring AOP HelloWorld (注解版)1、导入依赖aop依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.3.12.RELEASE</version></dependency>2、 定义业务逻辑类 ;在业原创 2020-06-11 16:07:51 · 217 阅读 · 0 评论 -
Aware注入 和 @Profile注解
Aware注入如果我们自定义组件想要使用Spring容器底层的一些组(ApplicationContext,BeanFactory,xxx);自定义组件实现xxxAware;在创建对象的时候,会调用接口规定的方法注入相关组件;实现 xxxxAware;把Spring底层一些组件注入到自定义的Bean中;代码示例:自定义组件 实现 ApplicationContextAware 把 A...原创 2020-04-27 15:57:54 · 257 阅读 · 0 评论 -
@Autowired详解 及和 @Resource 的区别
@Autowired默认优先按照类型去容器中找对应的组件如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找@Autowired 配合@Qualifier使用:按照组件的指定的id注入如下: 表示在容器寻找id为 studentService 实例 注入 @Qualifier("studentService") @Autowired priv...原创 2020-04-27 15:30:24 · 260 阅读 · 0 评论 -
Spring 的组件注册注解
注解驱动@Configuration配置类// 配置类@Configurationpublic class MainConfig { @Bean public Person person01() { return new Person("1", "wangwu", 12); }}测试:public class MyTest { ...原创 2019-06-04 17:59:37 · 226 阅读 · 1 评论 -
spring注解Bean的生命周期 和 BeanPostProcessor
bean的生命周期bean的生命周期:bean的创建—初始化—销毁的过程容器管理bean的生命周期:我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法指定初始化和销毁方法:指定init-method和destory-method指定初始化和销毁的方法:通过@Bean指定init-method和destory-method...原创 2019-06-05 17:26:37 · 456 阅读 · 0 评论