Spring框架简介
简介
Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
宗旨
不重新发明技术,让原有技术使用起来更加方便
核心功能
1.IOC/DI:控制反转/依赖注入
2.AOP:面向切面编程
3.声明式事务
Spring框架runtime(图解)
test:Spring提供测试功能
Core Container:核心容器。Spring启动的基本条件。它包含了以下:
1.Beans:Spring负责创建类对象并管理对象
2.Core:核心类
3.Context:上下文参数。获取外部资源或者管理注解等
AOP:实现AOP功能需要依赖
Aspects:切面AOP所依赖的包
Data Access/Integration:Spring封装数据访问层相关内容
1.JDBC:Spring对JDBC封装后的代码
2.ORM:封装了持久层框架的代码。比如Hibernate
3.Transactions:对应spring-tx.jar,声明式事务使用
Web:需要Spring完成Web相关功能时需要。比如说由Tomcat加载Spring配置文件时需要有spring-web包
Spring框架中的重要概念
1.容器(Container):把Spring当作一个大容器
2.接口:BeanFactory是老版本当中的接口。在新版本中使用的是ApplicationContext接口,它是BeanFactory的子接口
3.jar包:从Spring3开始把框架功能拆分成多个jar包,方便使用。Spring2之前就只有一个jar包