
spring源码解析
文章平均质量分 63
祁_z
这个作者很懒,什么都没留下…
展开
-
Spring观察者模式 - 事件监听机制(发布订阅模式)
一个事件多个处理方式的场景。ApplicationContext中事件处理是由ApplicationEvent类和ApplicationListener接口来提供的。如果一个Bean实现了ApplicationListener接口,并且已经发布到容器中去,每次ApplicationContext发布一个ApplicationEvent事件,这个Bean就会接到通知。Spring事件机制是观察者模式的实现。spring中的事件机制涉原创 2022-11-03 11:40:36 · 1307 阅读 · 0 评论 -
BeanDefinition的作用 及 new ApplicationContext容器的加载过程
BeanDefinition是个接口,他的实现类AbstractBeanDefinition, 主要负责存储Bean的定义信息, 如下图, 会将Bean的配置信息保存到BeanDefinition对象属性中; BeanDefinition通过Map进行存储, beanDefinitionMap<BeanName, BeanDefinition> 好处是: 在需要获取Bean配置信息的时候直接在beanDefinitionMap中根据beanName就可以得到Bean的配置信息.而不需要再去解析x原创 2022-01-27 10:36:23 · 1805 阅读 · 0 评论 -
什么是SpringIOC容器? IOC的实现机制是什么?
什么是SpringIOC容器? IOC也叫控制反转, 既然叫控制反转那么到底控制了什么? 例如:有个UserService对象, 在使用的时候通过UserService service = new UserService();进行创建使用,这种方式耦合度太高、不方便维护; 于是引入IOC,将创建对象的控制权交给Spring的IOC,以前由程序员自己控制对象的创建,现在交给Spring的Ioc去创建,如果要去使用对象就通过DI(依赖注入)@AutoWired自动注入的方式,就可以使用对象; IO原创 2022-01-26 15:47:17 · 2564 阅读 · 0 评论