码迷,mamicode.com
首页 > 编程语言 > 详细

spring 概述

时间:2018-10-10 14:31:28      阅读:117      评论:0      收藏:0      [点我收藏+]

标签: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文件的具体路径。

 

spring 概述

标签:org   .com   反射   min   depend   location   关系   hand   www   

原文地址:https://www.cnblogs.com/chen--biao/p/9765441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!