07 2020 档案
摘要:前言 软件开发的目的是为了解决各种需求,而需求又分成业务需求和系统需求,比如有一个登录功能,那么用户输入密码之后登录就是业务需求,而在用户登录前后分别打印一行日志,这个就是系统需求;又或者用户访问系统的网页获取数据这个是业务需求,而用户每一次访问的时候,都需要进行一次用户权限校验,这个就是系统需求。
阅读全文
摘要:前言 众所周知,Spring的核心思想为IOC和AOP,而AOP实际就是在对业务代码进行逻辑增强,以切面的形式将需要增强的代码加入到业务代码前后去执行。而处理业务代码的增强,在Bean的初始化过程中通用采用了AOP设计思想,来对bean进行功能增强。 比如Spring容器加载了bean之后,如果需要
阅读全文
摘要:前言 Spring的核心思想之一就是IOC(控制反转),而IOC的实现方式DI(依赖注入),也就是说当某个bean需要依赖另一个bean时,就可以采用依赖注入的方式将依赖的bean自动注入到该bean中。但是如果一个bean依赖的对象并非是一个bean,此时通过容器的依赖注入显然就无法实现了,不过S
阅读全文
摘要:前言 Spring容器本身是有生命周期的,比如容器启动则开始生命和容器关闭则结束生命,如果想让Spring容器管理的bean也同样有生命周期的话,比如数据库连接对象,当容器启动时,连接bean生命周期开启,当容器关闭时,连接bean生命周期结束。 此时就可以用到Spring提供的一个扩展接口--Li
阅读全文
摘要:前言 Spring框架之所以强大,其中有一个核心功能就是提供了扩展支持,Spring容器虽然管理了所有的Spring Bean,单例的bean初始化之后就会放入Spring容器,在整个生命周期内都不可变。但是在实际业务场景中,有时我们需要对bean有额外的扩展功能。 此时就可以用到Spring提供的
阅读全文
摘要:Spring的context包是对于beans包的功能扩展,比如在BeanFactory的基础容器之上扩展为了ApplicationContext上下文。而ApplicationContext处理包含了BeanFactory的全部基础功能之外,还额外提供了大量的扩展功能,本文主要分析下Spring提
阅读全文

浙公网安备 33010602011771号