一.spring中的各个依赖,及分类
一.spring中的各个依赖,及分类
- (1)spring基础包
- (一)概览
- (二)依赖代码
- (2)AOP切面
- (一)概览
- (二)依赖代码
- (3)事务
- (一)概览
- (二)相关代码
- (4)数据库
- (一)概览
- (二)相关代码
- (5)web
- (一)概览
- (二)相关代码
- (6)日志
- (一)概览
- (二)依赖代码
- (7)servlet
- (一)概览
- (二)依赖代码
- (8)mybatis
- (一)概览
- (二)依赖代码
- (8)activiti工作流
- (一)概览
- (二)依赖代码
- (9)shiro(Java安全框架)
- (一)概览
- (二)依赖代码
- (10)freemarker(.ftl)
- (一)概览
- (二)依赖代码
- (11)thymeleaf(.html)
- (一)概览
- (二)依赖代码
(1)spring基础包
(一)概览
junit : maven框架中单元测试的各种包
.
spring-test : 对JUNIT等测试框架的简单封装.
spring-core : spring的核心工具包.
spring-beans : spring IOC(Inversion of Control控制反转)的基础实现,包含访问配置文件,创建和管理bean等.
spring-context : 在基础IOC功能基础上提供扩展服务,此外还提供了许多企业级服务的支持,有邮件服务,任务调度,JNDI定位,EJB继承,远程访问,缓存以及多种视图层架构支持.(对Context来说他就是要发现每个Bean之间的关系,为它们建立这种关系并且要维护好这种关系。所以Context就是一个Bean关系的集合,这个关系集合又叫Ioc容器,一旦建立起这个Ioc容器后Spring就可以服务了.)
spring-context-support : Spring context的扩展支持,用于mvc方面.将第三方库整合进 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 : 简单理解,支持切入点表达式等等,像↓
.<–<aop:pointcut id=“pc” expression=“execution(* com.qf.service..(…))”/–>
(二)依赖代码
<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>
(3)事务
(一)概览
spring-tx : 声明式事务相关配置包.
(二)相关代码
<dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>4.3.18.RELEASE</version></dependency>
(4)数据库
(一)概览
spring-jdbc : 对jdbc简单的封装.
c3p0 : c3p0数据库连接池
mysql-connector-java : Java 连接MySQL需要驱动包,否则JDBC无法访问数据库(无法注册驱动(没有合适的司机))
(二)相关代码
<dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency>
(5)web
(一)概览
spring-web : 包含Web应用开发时,用到spring框架时所需的核心类,包括自动载入ApplicationContext 特性的类,Struts与jsf继承类,文件上传的支持类,Filter类和大量工具辅助类
spring-webmvc : 包含springmvc框架相关的所有类.包含国际化,标签,Theme,视图展示的FreeMaker,JasperReports,Tiles,Velocity,XSLT相关类.当然,如果你的应用了独立的MVC框架,则无需这个JAR文件里的任何类.
jstl : JSP标准标签库 (c:if)
(二)相关代码
<dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.18.RELEASE</version></dependency>
(6)日志
(一)概览
log4j : 日志文件相关包
slf4j-api : 日志的api,(api:Application Programming Interface,即应用程序编程接口).
slf4j-log4j12 : 即slf4j-api提供接口,slf4j-log4j提供具体的实现。也就是 slf4j只是一个日志标准,并不是日志系统的具体实现,如果项目只有slf4j的包是没有办法实现日志功能的。
commons-logging : 用来记录程序运行时的活动的日志记录
(二)依赖代码
<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.25</version><scope>test</scope></dependency>
(7)servlet
(一)概览
javax.servlet-api : 是提供编写servlet时要用到
HttpServletRequest和HttpServletResponse 等对象的,但是tomcat里也有,运行时要用tomc444at自己的,所以引入这个包就能用这个包里面的了.
jstl : JSP标准标签库 (c:if)
(二)依赖代码
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency>
(8)mybatis
(一)概览
mybatis : mybatis相关包
mybatis-spring : spring整合mybatis
(二)依赖代码
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.2</version></dependency>
(8)activiti工作流
(一)概览
acticiti-engin : activiti 引擎包
jackson-databind : 序列化,与反序列化,和json的支持
activiti-spring : spring框架集合activiti
activiti-bpmn-model : activiti中bpmn文件模板包
activiti-bpmn-converter : activiti中的.bpmn文件的视图转换器
acticiti-image-genrator : activiti中图片展示器
activiti-process-validation : 验证处理的相关包
(二)依赖代码
<dependency><groupId>org.activiti</groupId><artifactId>activiti-engine</artifactId><version>5.22.0</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.6.3</version></dependency><!--依赖于spring,集成了spring环境--><dependency><groupId>org.activiti</groupId><artifactId>activiti-spring</artifactId><version>5.22.0</version></dependency><!--bpmn模型支持包--><dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-model</artifactId><version>5.22.0</version></dependency><!--bpmn模型转换包,将模型转换成具体流程定义实例--><dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-converter</artifactId><version>5.22.0</version></dependency><!--可以将流程自动转换成图片,可以应用于软件程序中展示的流程图--><dependency><groupId>org.activiti</groupId><artifactId>activiti-image-generator</artifactId><version>5.22.0</version></dependency><!--流程的校验器,检验流程定义是否符合规则--><dependency><groupId>org.activiti</groupId><artifactId>activiti-process-validation</artifactId><version>5.22.0</version></dependency>
(9)shiro(Java安全框架)
(一)概览
shiro-all : 关于shiro的全部包
(二)依赖代码
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-all</artifactId><version>1.3.2</version>
</dependency>
(10)freemarker(.ftl)
(一)概览
freemarker : freemarkerxiang相关包
shiro-freemarker-tags : freemarker中使用shiro标签库所需依赖.
(二)依赖代码
<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.28</version>
</dependency><dependency><groupId>net.mingsoft</groupId><artifactId>shiro-freemarker-tags</artifactId><version>1.0.1</version>
</dependency>
(11)thymeleaf(.html)
(一)概览
thymeleaf : thymeleaf相关包
thymeleaf-spring4 : spring整合thymeleaf
(二)依赖代码
<dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf</artifactId><version>3.0.11.RELEASE</version></dependency><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring4</artifactId><version>3.0.11.RELEASE</version></dependency>
一.spring中的各个依赖,及分类相关推荐
- 面试:讲一讲Spring中的循环依赖
前言 Spring中的循环依赖一直是Spring中一个很重要的话题,一方面是因为源码中为了解决循环依赖做了很多处理,另外一方面是因为面试的时候,如果问到Spring中比较高阶的问题,那么循环依赖必定逃 ...
- 关于mysql注入说法正确的是_1. 在 Spring中,下列关于 依赖注入 的 说法 , 正确的是( ) 。_学小易找答案...
[简答题]1基本流程练习 2时间轴嵌套 3简单应用 [简答题]请解释什么是MVC? [多选题]在 Hibernate 中,下 列 说法正确的有 [多选题]1. 关于 Spring,下列说法不正确的是( ...
- 面试必杀技,讲一讲Spring中的循环依赖
本系列文章: 听说你还没学Spring就被源码编译劝退了?30+张图带你玩转Spring编译 读源码,我们可以从第一行读起 你知道Spring是怎么解析配置类的吗? 配置类为什么要添加@Configu ...
- Spring中的循环依赖
目录 一.什么是循环依赖? 二.Bean的生命周期 2.1 Spring Bean 的生命周期 2.2 Bean 的生成步骤 三.三级缓存 3.1三个缓存分别有什么作用 四.思路分析 4.1 为什么 ...
- 一起来踩踩 Spring 中这个循环依赖的坑!
作者:Mythsman blog.mythsman.com/post/5d838c7c2db8a452e9b7082c/ 1. 前言 2. 典型场景 3. 什么是依赖 4. 什么是依赖调解 5. 为什 ...
- Spring中的循环依赖及解决,2021Java精选面试实战总结整理
那么在创建B类的Bean的过程中,如果B类中存在一个A类的a属性,那么在创建B的Bean的过程中就需要A类对应的Bean,但是,触发B类Bean的创建的条件是A类Bean在创建过程中的依赖注入,所以这 ...
- Spring中的循环依赖问题
Spring的的循环依赖问题 文章目录 Spring的的循环依赖问题 一. 简介 1.什么是循环依赖问题? 2.循环依赖有什么影响? 二. 循环依赖复现 三. 解决方案 1. 重新设计 2 使用 @L ...
- Spring中的循环依赖解决详解
目录 1 什么是循环依赖? 1.1 构造器循环依赖 1.2 field属性注入循环依赖 1.3 field属性注入循环依赖(prototype) 2 循环依赖处理 2.1 构造器循环依赖(无法解决) ...
- 面试——Spring中的循环依赖
1 什么是Spring循环依赖 // A依赖了B,B是A对象中的一个属性 class A{public B b; }// B依赖了A class B{public A a; } 在普通的代码中,对象之 ...
最新文章
- 《Linux内核设计与实现》读书笔记(七)- 中断处理【转】
- 四、垃圾收集之垃圾收集算法
- otsu阈值分割算法_图像分割之大津算法(OTSU)
- java转换汇编,请问如何把JAVA程序转为汇编?
- IIS 7.0探索用于 Windows Vista 的 Web 服务器和更多内容
- 多线程:三大不安全案例
- PostGreSql学习笔记002---Navicat Premium中管理PostGreSql 错误:字段rolcatupdate 不存在
- 备战2020年双十一,刷喵币靠这一个自动化脚本就够了!
- 电子书下载:Construct Game Development Beginner's Guide
- android+wear独立应用,谷歌更新Android Wear政策:鼓励开发可独立运行的手表应用
- Python强大的自有模块——标准库
- leetcode Best Time to Buy and Sell Stock专题
- C语言实验——圆柱体计算
- 【成功解决】运行qt生成的.exe文件报“无法找到入口”的问题
- TIJ阅读笔记(第十四章)[转]
- java代码随机取名字
- 第三十二讲:循环思想(项目三十二:输出小星星图案)
- openstack-nova源码分析(十一)rebuild重建
- 平板用电容笔还是触控笔?双十一值得买电容笔推荐
- Flutter-Container详解