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的一部分,后续会有补充
阅读全文
0 0
- Spring小结
- Spring小结
- Spring 小结
- spring小结
- Spring小结
- Spring小结
- spring 小结
- Spring小结
- spring小结
- Spring小结
- Spring 小结
- spring小结
- Spring小结
- Spring学习小结
- spring aop小结
- spring+hibernate+dwr小结
- spring配置文件规范小结
- Spring JdbcTemplate 小结
- 关于二级存储的三大误解
- const static 与static const的使用
- 项目: 老王开枪
- 获取二维数组中的元素(PHP 5.5新增函数),兼容低版本处理
- eharts散点图 调整点的颜色和大小。
- spring小结
- Windows 包管理器 Chocolatey
- R文件下所有数据读取与文本字符处理
- where you go?
- 自己写的一个分页效果
- Linux基础
- 一篇文章了解爬虫技术现状
- webrtc 学习博客
- mac版idea报错:Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8