Spring
定义
- Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架
- 以 IoC(反转控制)和 AOP(面向切面编程)为内核
- 提供了
展现层 SpringMVC
持久层 Spring JDBCTemplate
业务层事务管理等众多应用技术 - 能整合开源世界众多著名第三方框架库和类库
优势
- 方便解耦,简化开发
通过 Spring 提供的 IoC容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码。 - AOP编程支持
- 声明式事物指出
- 方便程序测试
- 方便集成各种优秀框架
- 降低JavaEE API(eg:JDBC)使用难度
体系结构

image.png
Data Access数据访问层等,需要借助AOP等部分
AOP等部分运行,必须借助核心容器
程序开发步骤

2021-04-01_141403.jpg
- 导入 Spring 开发的基本包坐标(jar包)
- 编写 Dao 接口和实现类
- 创建 Spring 核心配置文件
- 在 Spring 配置文件中配置 UserDaoImpl
- 使用 Spring 的 API 获得 Bean 实例
Spring开发步骤
- 导入坐标
- 创建Bean
- 创建applicationContext.xml
- 在配置文件中进行配置
- 创建ApplicationContext对象getBean