入坑:Spring 入门学习

177 阅读2分钟

目标:跟上Spring步伐

概念解释:IoC、DI、AOP

  1. IoC: 控制反转,它是一种思想,把类的具体实现交给外部容器,而不是由类直接实例化,通过这个反转,把控制权交给了外部容器,降低了类与类之间的耦合性,具体在实现在Spring中到处可见,Spring = bean + xml ,xml就是直接控制这个容器的核心,控制了类的实例化。
  2. DI: 依赖注入,它是IoC的具体实现,它负责把类与类之间的依赖关系结合起来,有三种方式实现,接口注入,set注入,构造注入,配合XML实现的注入应该为set注入
  3. AOP: 面向切面编程,在传统的OOP开发过程中,对于一个模块我们分为数据访问层,逻辑层,Action层,jsp视图层,但是在多个模块中需要加入日志管理、权限管理等非业务性功能的时候,就会使得代码存在大量的冗余,也不方便管理,这个时间就该使用AOP编程,它是以一种在各个模块中某个切面中加入同样的功能,就好像struts中的拦截器,但是拦截器只能在Action中,AOP可以再任意的功能层中使用。AOP降低了类间的的耦合性和冗余,提高了类的重用性和扩展型,使用时在配置文件中加入配置,实现切面类,在类里定义好需要定义切面,接入点,之前,之后,最后,异常,以及最重要的环绕

Spring & Design Patterns

Spring框架用到的9个设计模式:

  1. 简单工厂(静态工厂方法) // 不属于GoF 23设计模式
  2. 工程方法
  3. 单例
  4. 适配器
  5. 包装器
  6. 代理
  7. 观察者
  8. 策略
  9. 模板方法 【参考文档】

如何学习Spring

Spring核心特性

Spring Bean管理

Spring各版本变更历史

Spring & Design Patterns

Spring开源项目

动态

知识检验