
spring ioc
const伐伐
这个作者很懒,什么都没留下…
展开
-
自己动手写一个依赖注入框架
《Servlet和JSP学习指南》的app10e demo,介绍了自己动手写一个依赖注入框架的过程。总结一下,加深理解原创 2017-07-12 14:40:47 · 1455 阅读 · 0 评论 -
spring框架访问properties配置文件的设置方法
spring框架访问properties配置文件的设置方法原创 2017-10-24 22:04:57 · 2335 阅读 · 0 评论 -
spring中@Autowired,@Resource与@Inject注解的区别
相同点:@Resource,@Inject的作用相当于@Autowired,(均可标注在字段或属性的setter方法上)起到bean的依赖注入的作用不同点:(1)提供方:@Autowired是由org.springframework.beans.factory.annotation.Autowired提供,换句话说就是由Spring提供;@Resource是由javax.annotation.R...原创 2017-11-16 17:17:31 · 584 阅读 · 0 评论 -
spring ioc容器创建与bean初始化源码解析总结
1. Spring容器在启动的时候,会保存所有注册进来的Bean的定义信息;1.1 xml注册bean;<bean>1.2 注解注册Bean;@Service、@Component、@Bean、xxx2. Spring容器会在合适的时机创建这些Bean2.1 用到这个bean的时候,如要先用到后置处理器这些Bean的时候,利用getBean创建bean;创建好以后...原创 2019-06-26 10:45:16 · 289 阅读 · 0 评论 -
spring ioc容器创建与bean初始化源码解析5:初始化所有剩余未初始化的单实例bean及最终完成容器创建
11. finishBeanFactoryInitialization(beanFactory);初始化所有剩下的(因为之前的BeanPostProcessor Bean可能已经在前面初始化了)单实例bean;// Instantiate all remaining (non-lazy-init) singletons.finishBeanFactoryInitialization...原创 2019-06-26 10:36:23 · 591 阅读 · 0 评论 -
spring ioc容器创建与bean初始化源码解析4:初始化MessageSource ApplicationEventMulticaster ApplicationListener
7. initMessageSource();初始化MessageSource组件(做国际化功能,消息绑定,消息解析);// Initialize message source for this context.initMessageSource();7.1 获取BeanFactory7.2 看容器中是否有id为messageSource的,类型是MessageSource...原创 2019-06-25 19:39:38 · 263 阅读 · 0 评论 -
spring中事件驱动开发:ApplicationListener及ApplicationEventMulticaster的使用
spring中事件驱动开发spring中是通过ApplicationListener及ApplicationEventMulticaster来进行事件驱动开发的,即实现观察者设计模式或发布-订阅模式。ApplicationListener监听容器中发布的事件,只要事件发生,就触发监听器的回调,来完成事件驱动开发。属于观察者设计模式中的Observer对象。ApplicationE...原创 2019-06-25 19:20:38 · 8163 阅读 · 2 评论 -
spring ioc容器创建与bean初始化源码解析3:注册BeanPostProcessor(作用在bean创建的过程中进行拦截,从而执行指定逻辑)
6. registerBeanPostProcessors(beanFactory);注册拦截bean创建的 bean processors注册BeanPostProcessor(Bean的后置处理器)来intercept bean creationBeanPostProcessor类图DestructionAwareBeanPostProcessorInstanti...原创 2019-06-25 18:15:39 · 301 阅读 · 0 评论 -
spring ioc容器创建与bean初始化源码解析2:在beanFactory容器初始化之后定制和修改BeanFactory内容
5. invokeBeanFactoryPostProcessors(beanFactory);执行BeanFactoryPostProcessor的方法(在上下文中调用注册为bean的factory processors)BeanFactoryPostProcessor:(这个接口在之前了解过spring中BeanDefinitionRegistryPostProcessor的作用...原创 2019-06-25 17:59:43 · 323 阅读 · 0 评论 -
spring中BeanDefinitionRegistryPostProcessor的作用
public interface BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor {void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException;其中BeanDefin...原创 2019-06-25 17:38:46 · 3995 阅读 · 0 评论 -
spring中BeanFactoryPostProcessor的作用及原理
BeanFactoryPostProcessor之前我们了解过BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的而BeanFactoryPostProcessor:是beanFactory的后置处理器;调用时机:在BeanFactory标准初始化之后调用,这时所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建...原创 2019-06-25 17:37:04 · 7266 阅读 · 0 评论 -
spring ioc容器创建与bean初始化源码解析1:beanFactory容器的创建及初始化
spring容器创建及bean初始化过程分为6个部分1.beanFactory容器的创建及初始化2.在beanFactory容器初始化之后定制和修改BeanFactory内容3.注册BeanPostProcessor(作用在bean创建的过程中进行拦截,从而执行指定逻辑)4.初始化MessageSource ApplicationEventMulticaster App...原创 2019-06-25 16:14:54 · 464 阅读 · 0 评论