您的位置:首页 > 编程语言 > Java开发

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面向切面
概念化–先把一个整体拆分,分别开发->等发布时候再组装到一起运行;
;实际通俗的将就是按照一定的规则进行开发
核心思想就是解耦;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: