Bootstrap

Spring框架(1)

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>

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;