Spring源码分析之BOP/IOC/DI/AOP
2019-02-26 21:36
288 查看
Spring是什么?
轻量级:零配置编程、API使用简单
面向Bean:只需要编写普通的对象
轻耦合:充分利用AOP(面向切面)的思想
设计模式:使用java中经典的设计模式
面向Bean-BOP:通过控制反转IOC(Inversion of Control)容器,例如:
A对象–>Spring初始化实例化取得控制权(用一个变量保存下来)
–>这时需要一个容器装起来,如水桶、杯子)保存起来,这就是我们的IOC容器(存的java bean)
//web容器,用来装Servlet
//**实现依赖注入DI–>**Dependency injection-DI(赋值)
@aotowired InterfaceA a ; //自动把他的实现类注入进来
@aotowired A a ; //根据类型自动注入
@Resource (“aaa”) A b; //IOC容器中的类id名为aaa的对象自动注入到这里(能够区分父子类)
//依赖链中所有的对象,初始化到IOC容器里边
实例化的先后顺序:b a c
比如说:
class C{
private B b;
public void func(){
b.xxx();
}
}
class A{
private B b;
}
Spring注入方式
1.setter
2.构造方式
3.强制赋值
AOP面向切面:
概念化–先把一个整体拆分,分别开发->等发布时候再组装到一起运行;
;实际通俗的将就是按照一定的规则进行开发
核心思想就是解耦;
相关文章推荐
- spring源码分析,重新认识spring三(总结,总结下 ioc 和 aop,同时提出疑惑)
- 【Spring】Spring的IOC(控制反转)/DI(依赖注入)原理(三):Spring启动加载配置文件源码分析
- spring+IOC+DI+AOP优点分析(一)
- Spring AOP 源码分析 - 创建代理对象
- Spring源码分析-深入浅出AOP(图文分析)
- Spring 之 控制反转(IoC), 依赖注入(DI)和面向切面(AOP)
- spring ioc 源码分析 1
- 理解Spring的AOP和Ioc/DI就这么简单
- Spring IOC源码分析-自定义标签加载
- (十)Spring事务处理 - IoC容器的事务处理源码分析
- Spring AOP 源码分析——创建代理对象
- 分析Spring IoC源码(二)BeanFactory初始化
- ######【spring属性注入(Ioc的DI)总结】:注解方式属性注入,属性名任意.=for理解:Aop注入代理对象时,注入被增强类对象时,属性名为proxy(自定义)。
- 【Spring源码分析】AOP源码解析(下篇)
- spring 源码分析--IOC容器初始化七
- Spring源码分析之ProxyFactoryBean方式实现Aop功能的分析
- Spring Ioc 源码分析(一)- XML 解析
- spring IoC源码分析 (3)Resource解析
- Spring基础系列-AOP源码分析
- Spring源码分析----IoC容器(二)