Spring框架概述
文章目录
学习内容:
- Spring框架概述
- IOC容器
- Aop
- jdbcTemplate
- 事务管理
- Spring5新特性
Spring框架概述:
Spring是轻量级的开源的JavaEE框架
-
这里的轻量级指的是:
①Spring框架使用的时候的依赖比价少, 也就是使用的jar包比较少, 并且jar包还比较小②Spring框架在使用时可以单独使用,完全不用依赖于其他的组件
Spring可以解决企业应用开发的复杂性
Spring中有两个核心部分: IOC和Aop
- IOC : 控制反转, 把创建对象的过程交给Spring进行管理
- Aop : 面向切面编程, 不修改源代码进行功能上的增强
Spring特点:
- 方便解耦, 简化开发
- 方便解耦体现在: 通过Spring提供的IOC容器, 我们可以将对象之间的依赖关系交由Spring进行控制, 避免硬编码所造成的代码的过度耦合
- 简化开发体现在: 有了Spring之后, 用户不必在为单例类模式类, 属性文件解析等这些底层的需求编写代码, 可以更加专注于上层的应用
- Aop编程支持
- 方便程序的测试
- 在Spring中, 测试不再是昂贵的操作, 而是随手可做的事情
- 例如: Spring对Junit4支持, 可以通过注解方式方便的测试Spring程序
- 在Spring中, 测试不再是昂贵的操作, 而是随手可做的事情
- 方便和其他框架进行整合
- 例如和MyBatis,Hibernate,Struts等框架的结合
- Struts是一个后端框架, 也是MVC的思想, 但是近几年逐渐被SpringMVC所替代
- 例如和MyBatis,Hibernate,Struts等框架的结合
- 方便进行事务操作
- 降低API开发难度
- Spring对很多难用的JavaEE API(如: JDBC, JavaMail , 远程调用)等进行了一个封装, 通过Spring的封装, 这些JavaEE API使用的难度降低了很多
Spring框架不仅仅是管理对象, 更多的是对管理对象的功能增强
- 对管理的对象的功能增强就是使用的AOP(面向切面编程)
补充:
- Spring的源码设计精妙, 结构清晰, 处处体现着大师对Java设计模式灵活运用以及对Java技术的高深造诣
- 如果想在短时间迅速提高自己的Java技术水平和应用开发水平, 学习和研究Spring源码将会使你有意想不到的结果