目标:跟上Spring步伐
概念解释:IoC、DI、AOP
- IoC: 控制反转,它是一种思想,把类的具体实现交给外部容器,而不是由类直接实例化,通过这个反转,把控制权交给了外部容器,降低了类与类之间的耦合性,具体在实现在Spring中到处可见,Spring = bean + xml ,xml就是直接控制这个容器的核心,控制了类的实例化。
- DI: 依赖注入,它是IoC的具体实现,它负责把类与类之间的依赖关系结合起来,有三种方式实现,接口注入,set注入,构造注入,配合XML实现的注入应该为set注入
- AOP: 面向切面编程,在传统的OOP开发过程中,对于一个模块我们分为数据访问层,逻辑层,Action层,jsp视图层,但是在多个模块中需要加入日志管理、权限管理等非业务性功能的时候,就会使得代码存在大量的冗余,也不方便管理,这个时间就该使用AOP编程,它是以一种在各个模块中某个切面中加入同样的功能,就好像struts中的拦截器,但是拦截器只能在Action中,AOP可以再任意的功能层中使用。AOP降低了类间的的耦合性和冗余,提高了类的重用性和扩展型,使用时在配置文件中加入配置,实现切面类,在类里定义好需要定义切面,接入点,之前,之后,最后,异常,以及最重要的环绕
Spring & Design Patterns
Spring框架用到的9个设计模式:
- 简单工厂(静态工厂方法) // 不属于GoF 23设计模式
- 工程方法
- 单例
- 适配器
- 包装器
- 代理
- 观察者
- 策略
- 模板方法 【参考文档】
如何学习Spring
Spring核心特性
Spring Bean管理
Spring各版本变更历史
Spring & Design Patterns
Spring开源项目
动态
知识检验