Spring
spring
资料地址:
下载地址:https://github.com/spring-projects/spring-framework
Spring是一个开源框架 Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架、非入侵式的框架。
提供了展现层SpringMvc和持久层SpringJDBCTemplate等众多的企业级应用技术
,还能整合开源世界众多著名的第三方框架和类库,逐渐称为使用最多的javaee企业应用开源框架。
spring优势:
1)方便解耦,简化开发
通过Spring提供的Ioc容器(控制反转),可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过度耦合,用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注与上一层的
AOP编程的支持
通过Spring的AOP功能(面向切面编程),方便进行面向切面编程,许多不容易用oop(封装,继承,多态)实现的功能可以通过AOP轻松来实现
3)声明事务的支持
可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式灵活的进行事务管理,提高代码开发效率和质量
4)方便程序的测试
5)Sping 对各种优秀框架(Structs、Hibernate等)的支持
6)降低JAVAEEapi的使用难度
Spring对javaeeapi(JDBC,JAVAMail远程调用)进行了薄薄的封装层,使这些API的使用难度大为降低
7)Spring的源码设计精妙,结构清晰,匠心使用,处处体现着大师对java设计模式灵活应用以及对java技术的高深造诣。它的源码无意就是对java技术的最佳实践的范例。
Spring的体系结构
- SSH:Struct2+Spring+Hibernate!
- SSM:SpringMvc+Spring+Mybatis
总结:
- 支持事务处理,对框架整合的支持
- 目的:解决企业应用开发的复杂性。
- 功能:使用基本的JavaBean(代替EJB),并提供了更多的企业应用功能。
- 范围:任何Java应用
- 控制反转(IOC) 面向切面方程(AOP)
- Spring是一个轻量级反转(Ioc)和面向切面(AOP)的容器框架。
- Spring框架即interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版本。
maven依赖
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.13</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.13</version>
</dependency>