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>
posted @ 2021-11-22 15:47  不会笑的孩子  阅读(60)  评论(0)    收藏  举报