Spring框架的历史由来
Spring框架是一个轻量级的企业级应用框架,兴起于2003年。当时流行的传统Java EE框架均为过于脆肿的“重量级”架构体系,其开发效率、开发难度和实际的性能都不能满足人们的需求。Spring中文含义为“春天”,正如它的名称一样,Spring框架的诞生给人一种格外清新的感觉,蕴藏着勃勃生机。
Spring框架最初是由Rod Johnson在《Expert One-on-One Java EE设计与开发》一书中的部分理念衍生而来的。在书中,他对传统的Java EE技术日益臃肿和低效提出了质疑,他认为应该有更便捷的做法,于是提出了Interface21,也就是Spring框架的雏形。他提出了技术以实用为准的主张,引发了人们对“正统”Java EE的反思。2003年2月,Spring框架正式成为一个开源项目,并发布于SourceForge中。
Spring框架致力于Java EE应用的各种解决方案,而不是仅仅专注于某一层的方案。可以说,Spring框架是企业级应用开发的“一站式”选择,贯穿于表现层、业务层、持久化层。
Spring IOC
IOC的全称为Inversion of Control,即控制反转,意为把对资源的控制权反转过来。IOC不是一项开发技术,也不是具体功能,而是面向对象编程中的一种设计理念。
maven引入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
Spring AOP
AOP全称是Aspect Oriented Progra ming,中文含义为面向切面编程(也有人称为面向方面编程),是相对于面向对象而言的。切面是横切面的意思,切开的切口就是切面,即AOP是把对象或固定的流程“切开”,找到其中的公共行为,并将其进行提取统一处理的一种思想。
maven引入依赖
<!--解析AOP表达式的依赖包-->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.7</version>
</dependency>
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>1.0</version> <!-- 根据实际版本替换 -->
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>