IOC和aop解释

来源:互联网 发布:鑫茂科技微创网络 编辑:程序博客网 时间:2024/05/21 19:21

从4个方面进行解释

名词解释,实现原理,实现方式,案例

IOC

名词解释:控制反转

实现原理:java反射机制

实现方式:IOC分两步进行实现

一、控制反转 

在spring中声明一个bean,class去指明java文件路径,通过java的反射机制,生成实例对象,在类里面配置property成员变量,然后通过依赖注入,转成bean。

二、依赖注入

依赖注入 解释:在方法中依赖对象,对象给对象赋值,这就是依赖

例子:

controller 调用service  下面这种引用关系就叫依赖关系

private UserService userService;

生成set方法

public void setUser(UserService userService) {
this.userService=userService;   
}

总结:通过spring中的bean指定注解的 包名+类名 ,通过对象的反射机制生成对象的实例化,引用对象的时候,通过property生成实例化,通过依赖注入的方式,注入。

案例:数据库连接池  class:c3p0等 属性:driveclass ,username,password等。

aop

名词解释:面向切面编程

实现原理:动态代理

实现方式:声明切面,指明具体的切面类,生成具体的切入点,一般写到service层,根据切入面中拦截的不同的方法,根据方法,进行消息处理(前置通知等)。

案例:日志记录。