Spring 是一个容器,用于降低代码的耦合度,根据不同的代码
采用了Ioc和Aop俩种技术进行解耦。
1.主业务逻辑采用Ioc解耦
2.系统业务(服务)采用Aop解耦(Log4J之类的服务代码)
Spring的特点是
非侵入式的,SpringApi不会出现在业务逻辑上
(POJO plain old java object 很干净,只需jdk支持没有引
入别的API)
容器:可以管理对象的生命周期,对象及对象之间的依赖关系,
可以通过配置文件解决依赖关系。
Ioc控制反转:其实是一个概念的东西,一种思想,其实现方式
多种多样。当前比较流行的是两种:依赖注入和依赖查找
1.依赖查找:分区查找,需要提供具体的查找方式路径
2.依赖注入 :又称DI,不用分区查找,但是名称不能相同
\
AOP
面向切面编程是面向对象编程的一种补充。额外的服务就是切
面,以期复用。然后将“切面”动态“织入”到业务逻辑中,是
对方法的增强。
\
简单的先总结下,后面的慢慢有时间继续推送