Spring简介
Sping是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Contro控制反转)和AOP(Aspect Oriented Programming面向切面编程)为内核。提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还整合了开源世界众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业级开源框架。
优势
- 方便解耦,简化开发。通过Spring提供的IOC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过度耦合。用户也不必再为单例模式类,属性文件解析等这些很底层的需求编写代码,可以更专注于上层应用。
- AOP编程的支持。通过Spring的AOP功能,方便进行面向切面编程,许多不容易用传统OOP实现的功能可以通过AOP实现。
- 声明式事务的支持。可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明方式灵活的进行事务管理,提高开发效率和质量。
- 方便程序测试
- 方便集成各种优秀的框架
- 降低了JavaEE API使用难度
Spring体系结构
Spring开发步骤
- 导入Spring开发的基本包坐标
- 编写Dao接口和实现类
- 创建Spring核心配置文件
- 在Spring配置文件中配置UserDaoImpl
- 使用Spring的API获得Bean的实例