Spring框架的工作原理

1 spring原理:

   内部最核心的就是IOC ,动态注入,让一个对像的创建不用NEW 了,可以自动的生产,这是利用了java的反射机制,反射就是在程序运行时动态的创建,调用对象,Spring就是在运行时,跟XML Spring的配置文件来动态的创建对象,和调用方法的。

  还有一个核心的就是AOP,这个是面向切面编程,可以对某一类对象进行监督和控制,从而达到对一个模块扩充的功能,这些都是通过配置文件来达到的效果。

Spring框架的目的是:

   就是让对象之间的关系不再是代码之间的管理,都是通过配置文件来关联的(Spring根据这些配置,内部通过java的反射来组装对象的。

 Spring AOP 和IOC

 1 IOC 是控制翻转。

 概念:控制权有对象本身转向容器,有容器根据配置文件去穿件和实例并创建各个实例之间的依赖关系。核心:bean工厂,在Spring中bean工程穿件的各个实例称做bean。

 2 AOP 面向切面编程


  代理的两种方式:静态代理: 针对每个具体类分别写代理类;针对一个接口编写一个代理类。动态代理:针对一个方面编写InvocationHandler然后借用JDK反射包中的Proxy类为各个接口动态生成相应的代理类

动态代理:不用写代理类,虚拟机根据真实对象的接口产生一个类,通过类实例化一个动态代理,在实例化动态代理是将真实对象及装备注入到代理中,向客户端公开的动态代理,当客户端调用动态代理方法是,动态代理根据累的反射得到真实对象得的Method,调用装备的invoke方法,将动态代理、method、方法参数与装备的invoke方法,invoke方法在换气method方法前火后做一些处理,1产生动态代理的类,2装备必须实现Invocationhandler接口实现invoke方法。


反射: 什么是类的反射:通过类可以得到类的父类、实现的接口,内部类。构造函数,方法,属性并可以根据构造器实例化一个对象,唤起一个方法,取属性值,改属性值。

  得到一个类的说明:Class cls = 类.class;Class cls =对象,getClass();Class.forName(”类路径“);

Spring的三种注入方式:

 setter,interface,construstor


 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值