
Spring系列
文章平均质量分 96
Burs.Jermen
这个作者很懒,什么都没留下…
展开
-
【Spring系列】- 深入理解Spring AOP
对于系统中普通的业务关注点,OOP可以很好地对其进行分解并使之模块化,但却无法更好地避免类似于系统需求的实现在系统中各处散落的问题。AOP全称为Aspect-OrientedProgramming,面向切面编程。使用AOP,我们可以对类似于Logging和Security等系统需求进行模块化的组织原创 2025-03-01 13:06:38 · 796 阅读 · 0 评论 -
【Spring系列】- ApplicationContext
ApplicationContext构建于BeanFactory之上,除了拥有BeanFactory支持的所有功能之外,还进一步扩展了基本容器的功能,包括BeanFactoryPostProcessor、BeanPostProcessor以及其他特殊类型bean的自动识别、容器启动后bean实例的自动初始化、国际化的信息支持、容器内事件发布等原创 2025-02-28 14:00:51 · 970 阅读 · 0 评论 -
【Spring系列】- IoC容器的两阶段
BeanPostProcessor是容器提供的对象实例化阶段的强有力的扩展点。BeanPostProcessor的两个方法中都传入了原来的对象实例的引用,这为扩展容器的对象实例化过程中的行为提供了极大的便利,几乎可以对传入的对象实例执行任何的操作。该接口定义很简单,其作用在于,在对象实例化过程调用过“BeanPostProcessor的前置处理”之后,会接着检测当前对象是否实现了InitializingBean接口,如果是,则会调用它的afterPropertiesSet()方法进一步调整对象实例的状态。原创 2025-02-28 13:45:04 · 963 阅读 · 0 评论 -
【Spring系列】- 对象生命周期管理:bean的scope
在Spring 2.0之后的版本中,容器提供了对scope的扩展点,可以根据自己的需要,来添加自定义的scope类型。默认的singleton和prototype是硬编码到代码中的,而request、session、global session和自定义scope类型,则属于可扩展的scope行列,都实现了org.springframework.beans.factory.config.Scope接口。原创 2025-02-28 13:35:44 · 658 阅读 · 0 评论 -
【Spring系列】- 如何表达Bean之间依赖性
如果bean定义中的autowire=byType,那么容器会根据当前bean定义类型,分析其相应的依赖对象类型,然后到容器所管理的所有bean定义中寻找与依赖对象类型相同的bean定义,然后将找到的符合条件的bean自动绑定到当前bean定义。local只能指定与当前配置的对象在同一个配置文件的对象定义的名称;按照Spring的IoC容器配置格式,要通过构造方法注入方式,为当前业务对象注入其所依赖的对象,需要使用,并通过元素来指明容器将为djNewsProvider这个注入通过所引用的Bean实例。原创 2025-02-28 13:26:48 · 632 阅读 · 0 评论 -
【Spring系列】- BeanFactory
每一个受管的对象,在容器中都会有一个BeanDefinition的实例(instance)与之相对应,该BeanDefinition的实例负责保存对象的所有必要信息,包括其对应的对象的class类型、是否是抽象类、构造方法参数以及其他属性等。如果bean定义中的autowire=byType,那么容器会根据当前bean定义类型,分析其相应的依赖对象类型,然后到容器所管理的所有bean定义中寻找与依赖对象类型相同的bean定义,然后将找到的符合条件的bean自动绑定到当前bean定义。原创 2025-02-28 13:17:23 · 1046 阅读 · 0 评论 -
【Spring系列】- 深入理解Spring IoC
IoC全称Inversion of Control控制反转,别名为Dependency Injection依赖注入。如果我们依赖于某个类或服务,最简单而有效的方式就是直接在类的构造函数中新建相应的依赖类。可是我们自己每次用到什么依赖对象都要主动地去获取,这是否真的必要?我们最终所要做的,其实就是直接调用依赖对象所提供的某项服务而已。只要用到这个依赖对象的时候,它能够准备就绪就行。如果有人能够在我们需要时将某个依赖对象送过来,为什么还要自己去折腾?原创 2025-02-28 12:34:08 · 1187 阅读 · 0 评论