Spring不同模块、不同功能对应的依赖(jar包)分类总结

Spring框架的依赖大题可以分为下面几种spring基础包、AOP切面、事务、数据库、web、日志、servlet、mybatis、activiti工作流、shiro(Java安全框架)、freemarker(.ftl)、thymeleaf(.html)共计12种,后几种基本不使用,本篇文章就来一个一个的说明每个模块所有的依赖及其代码

(1)Spring基础包
① 概述
junit : maven框架中单元测试的各种包
spring-test : 对JUNIT等测试框架的简单封装.
spring-core : spring的核心工具包,spring框架基石核心支持,四大核心依赖之一。
spring-beans : spring IOC(Inversion of Control控制反转)的基础实现,包含访问配置文件,创建和管理bean等,四大核心依赖之一。
spring-context : 在基础IOC功能基础上提供扩展服务,此外还提供了许多企业级服务的支持,有邮件服务,任务调度,JNDI定位,EJB继承,远程访问,缓存以及多种视图层架构支持.(对Context来说他就是要发现每个Bean之间的关系,为它们建立这种关系并且要维护好这种关系。所以Context就是一个Bean关系的集合,这个关系集合又叫IOC容器,一旦建立起这个IOC容器后Spring就可以服务了.),四大核心依赖之一。
② 依赖代码(现在的版本已经比这个高了)

	<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>4.3.18.RELEASE</version>
    </dependency>
    
	<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>4.3.18.RELEASE</version>
    </dependency>
    
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>4.3.18.RELEASE</version>
    </dependency>
    
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>4.3.18.RELEASE</version>
    </dependency>
    
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>4.3.18.RELEASE</version>
    </dependency>

(2)AOP切面
① 概述
spring-aop : spring面向切面编程,提供AOP(面向切面编程)的实现.
spring-aspects : Spring提供的对AspectJ框架的整合.
aopalliance : 这是AOP联盟的API包,里面包含了针对面向切面的接口.通常Spring等其它具备动态织入功能的框架依赖此包。
aspectjweaver : 简单理解,支持切入点表达式等等,像↓
.<–
② 依赖代码(现在的版本已经比这个高了)

	<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>4.3.18.RELEASE</version>
    </dependency>
    
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>4.3.18.RELEASE</version>
    </dependency>
    
    <dependency>
      <groupId>aopalliance</groupId>
      <artifactId>aopalliance</artifactId>
      <version>1.0</version>
    </dependency>
    
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.8.13</version>
    </dependency>

你可能感兴趣的:(Web主流框架,spring)