标签:org .com 反射 min depend location 关系 hand www
一、IOC(Inversion of Control,控制反转)(Dependency Injection,依赖注入DI):
由spring来控制对象的生命周期和对象间的依赖关系。
参考:https://www.cnblogs.com/ITtangtang/p/3978349.html
二、AOP(Aspect Oriented Programming,面向切面编程)
参考:https://www.cnblogs.com/xrq730/category/941473.html
spring 动态代理的实现:
JDK: InvocationHandler,Proxy
cglib:MethodInterceptor,Enhancer
spring aop的原理:
默认使用JDK动态代理技术。
为什么使用JDK作为默认的代理技术?
1、创建代理类速度:JDK使用面向接口编程,而cglib使用继承父类动态生成字节码技术,因此JDK创建代理的速度更快。
2、运行速度:cglib直接调用父类的被代理方法,而JDK需要使用反射调用被代理类的方法,所以运行速度cglib更快。
三、spring配置文件
1、XMLSchema-instance :是用来描述XML文档结构的,本身也是使用XML文档结构。
2、配置文件中,beans 标签里面的属性:xmlns,xsi:schemaLocation配合定义xsd文件,
例子:xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd"
解析:这样配置后,spring 会根据http://www.springframework.org/schema/aop/spring-aop-3.1.xsd在spring.schemas文件中查找对应的xsd文件的具体路径。
标签:org .com 反射 min depend location 关系 hand www
原文地址:https://www.cnblogs.com/chen--biao/p/9765441.html