spring小结

来源:互联网 发布:剑三捏脸数据成女南风 编辑:程序博客网 时间:2024/06/06 03:17

Spring简介

Spring实质上是一个bean工厂,主要用来管理bean的生命周期和用来框架集成spring分为两部分:aop和ioc

IOC依赖注入

Spring通过applicationContext.xml或spring-config.xml文件将bean注入,Spring的IOC解除了模块间的耦合,可以使项目多模块并行开发。

实现原理:

将接口实现类的全类名配置在xml文件中,利用工厂设计模式,通过dom4j解析xml文件,最后通过反射的方式获取到实现类的一个实例

AOP(面向切面编程)

在程序运行期间将某段代码,动态的切入到某个类的指定方法的指定位置,将复杂的需求拆成几个,分开实现,然后在运行的时候再将这些分开的功能按着需求集中起来。

 

采取横向抽取机制取代了传统的纵向继承体系重复性代码

 

不需要更改源代码就可以实现功能增强

实现原理

使用动态代理方式实现,实现动态代理有两种方式:一是使用jdk动态代理,针对有接口的情况,创建接口实现类的代理对象,增强方法。;另一种是使用cglib实现动态代理,针对没有接口的情况,创建子类的代理对象

 

IOC和DI的区别

IOC指的是控制反转,将创建对象的任务将给了spring进行配置

DI指的是依赖注入,向类里面的属性中设置值

DI不能单独存在,需要在IOC的基础上进行DI


这只是spring的一部分,后续会有补充

原创粉丝点击