spring IOC AOP原理

ioc即为控制反转也叫依赖注入,通过 配置 文件 或注解的方式实现,将对象交给容器管理,而不是自己new.
IOC:控制反转也叫依赖注入。利用了工厂模式 将对象交给容器管理,你只需要在spring配置文件时配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。
在   spring容器启动的时候,spring会把你在配置文件中 配置的bean都初始化好,然后在你需要 调用的时候,就把它已经初始化好的那些 bean分配 给你需要调用这些bean的类(假设这个类名是A),分配的方法就是调用A的setter方法来注入,而不需要你在A里面new这些bean了。
 AOP:面向切面编程。(Aspect-Oriented Programming) AOP可以说是对OOP的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。

AOP概念:

1、  画图     

       方法前后加处理逻辑    比如权限检查、日志 、性能、事务、审计 等

2、实现原理 (动态代理)
      如果 方法实现了 接口 则用 java JKD里的 Proxy  invocationHandler
      若没有实现接口   则用 cglib,通过操作二进制码 来实现。

3、AOP在项目里 主要使用在  声明式事务管理
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值