Spring源码分析之BOP/IOC/DI/AOP

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值