SSM框架下各种jar包的作用

SSM框架项目开发必备jar包详解 在Java EE企业级开发中,SSM(Spring + SpringMVC + MyBatis)框架组合已经成为搭建Web应用程序的主流选择之一。理解并掌握每个框架所需的jar包是启动项目的基础。本章节将从SSM项目开发所需的jar包入手,为读者描绘出整个开发过程中涉及到的关键组件及其作用。每个框架的核心jar包提供了项目所需的核心功能,以下是一些关键jar包及其功能的简要说明::提供了基础的依赖注入、面向切面编程(AOP)等核心特性。Spring MVC。 阅读详情

我的项目:

<!-- 版本信息,被后面使用 -->
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
    <!-- spring版本号 -->
    <spring.version>5.0.2.RELEASE</spring.version>
    <!-- mybatis版本号 -->
    <mybatis.version>3.2.6</mybatis.version>
    <!-- log4j日志文件管理包版本 -->
    <slf4j.version>1.7.7</slf4j.version>
    <log4j.version>1.2.17</log4j.version>
    <c3p0.version>0.9.5.2</c3p0.version>
    <taglibs.version>1.1.2</taglibs.version>
  </properties>

  <dependencies>
    <!-- spring核心包 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-oxm</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <!-- mybatis核心包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>
    <!-- mybatis/spring包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.2.2</version>
    </dependency>

    <!-- 导入java ee jar 包 -->
    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>7.0</version>
    </dependency>

    <!-- 导入Mysql数据库链接jar包 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.30</version>
    </dependency>
    <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
    <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.2.2</version>
    </dependency>
    <!-- JSTL标签类 -->
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!-- 日志文件管理包 -->
    <!-- log start -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>${log4j.version}</version>
    </dependency>


    <!-- 数据连接池 -->
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>c3p0</artifactId>
      <version>${c3p0.version}</version>
    </dependency>

    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>${taglibs.version}</version>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>${slf4j.version}</version>
    </dependency>

    <!-- 导入servlet-api/jsp -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>javax.servlet.jsp-api</artifactId>
      <version>2.3.1</version>
      <scope>provided</scope>
    </dependency>

  </dependencies>

 

1、Spring和SpringMVC的下载和配置

其实Spring和SpringMVC所用的jar包都是相同的,毕竟Spring他希望自己一套吃遍Java的所有领域,但Spring做Java和xml交互、近年来SpringMVC做Java和JSP的交互做得最为突出,所以流行起来了。

Spring3.x的使用首先需要commons-logging-1.2.jar这玩意,这个commons-logging-1.2.jar是所有jar的前提,不然,你的java应用只有jar的话,spring根本启动不了,最直接的表现是配置了spring的javaee应用的tomcat启动不来。

要先下载commons-logging-1.2.jar。这玩意直接在Apache Tomcat的官网有,不是很明白为何不直接搞到Tomcat里面。

官网是:http://commons.apache.org/proper/commons-logging/download_logging.cgi

 

下载之后解压,直接取走里面的commons-logging-1.2.jar到你的java应用。

commons-logging-1.2-javadoc.jar是个API说明文档,并没有什么卵用。

 

接下来,才是下载Spring3.x。Spring的包全部放到http://repo.spring.io/里面了,在Spring的官网,http://spring.io你只会看到你并希望Maven下载和一大堆说明文档,顶多是最新版Github托管而已。

进入了spring的资源库之后,如下图,找到libs-release-local(这spring都不知道怎么想的,堂堂的javaee大厂,资源库里面的东西竟然不是按a-z排的)->org->springframework->spring->3.2.18 release然后选择右上角的download,下载Spring3.x的最终稳定版。

下载之后解压,在libs中,取走所有最终应用,关于API说明*-javadoc.jar、源代码*-sources.jar完全可以不需要。

 2、JDBC和Mybatis的下载

你首先需要两个jar,一个是连接Mysql必须的jar,这里以Mysql做例子,Orcale等数据库则换成相应的jar包即可,可以到Mysql的官网下载:https://dev.mysql.com/downloads/connector/j/,下载之后取走其中的mysql-connector-java-5.1.44-bin.jar到你的工程目录,一般在工程目录新建一个lib,放这些包。

然后下载Mybatis,最新的Mybatis是放在Github托管的,网址:https://github.com/mybatis/mybatis-3/releases,同样取走里面的核心jar,放到你的工程目录的WEB-INF\lib下。

3、Mybatis和Spring交互包

最后补上这个jar就OK了。

还需要在https://github.com/mybatis/spring/releases下载一个Spring连接Mybatis的jar包mybatis-spring-1.3.1.jar:

 

整合之后WEB-INF\lib文件夹如下所示:

SSM所有用到的jar包作用说明 Spring+struts+mybatis 所有用到的jar包作用介绍说明,可以对框架的jar包邮深入的了解,对构建工程是很好的参考。 立即下载

相关推荐

commons-logging

如果遇到错误java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory就下载这个包。

SSM整合

1、将MyBatis整合进Spring的流程分析 ​ 目前大部分的Java互联网项目,都是用SpringMVC+Spring+MyBatis搭建平台的。使用Spring IOC可以有效管理各类Java资源,达到即插即拔的功能;通过AOP框架,数据库事务可以委托为Spring处理,消除很大一部分的事务代码,配合MyBatis的高灵活,可配置、可优化SQL等特性,完全可以构建高性能大型万丈。 在Sp...

ZHOUJIAN_TANK的博客 392

commons-codec-1.2.jar

commons-codec-1.2.jar

【无标题】

day12 数据库链接池与DBUtil工具 一、数据库连接池 在JDBC编程中,每次创建和断开Connection对象都会消耗一定的时间和IO资源。这是因为Java程序与数据库之间建立连接时,数据库端要验证用户名和密码,并且要为这个连接分配资源,JAVA程序则要把代表连接的 java.sql.Connection对象加载到内存中,所以建立数据连接的开销很大,尤其是在大量的并发访问时。假如某网站一天的访问量是10万,那么该网站的服务器就需要创建,断开连接10万次,频繁地创建,断开数据库连接势必会影响数据库的访

m0_55680332的博客 659

ssm框架整合所需的全部jar包

该资源中含有ssm框架整合所需的全部jar包,包括mybatis逆向工程所需的jar包。

ssm框架整合全部Jar包

Java开发框架之ssm框架整合全部Jar包 Java开发框架之ssm框架整合全部Jar包

ssm框架中各jar包的作用

spring-aop-*.jar     :    里面包含了针对面向切面的接口,通常Spring等其他具备动态植入功能的框架依赖此包。 spring-aspects-*.jar :   这是Spring AOP所要用到的。 commons-codec-*.jar    :    主要包括加密核心算法。比如 MD5、SHA128,或者常规加密解密算法:BASE64。 common

weixin_42080201的博客 1556

AT91SAM9260搭建LINUX操作系统

一、 编写目的 2 二、 系统搭建 2 1. 下载相关软件包 2 2. Bootstrap编译 3 3. U-BOOT编译 5 4. LINUX编译 7 5. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 9 6. 文件系统制作 10 7. 挂载NFS作为根文件系统 10 三、 总结 14 一、编写目的 本文档用于记录AT91SAM9260 LINUX学

lshiceman的专栏 7412

【SSM框架】常用的jar包介绍

SSM框架(SpringMVC + Spring + MyBatis)常用的jar包介绍 junit.jar: junit是java语言的单元测试框架,是程序员进行的测试,所以又成为白盒测试。Junit是xUnit的一个子集,在c++python,java等语言中都有不同的名字。里面有许多测试的封装函数,并且每一个单元测试都需要带上@Test。 <!-- 使用junit4 --...

KnightHONG的博客 1883

智能客服系统知识库数据清洗

数据清洗(Data Cleaning)是确保智能客服知识库高效运行的重要环节,主要涉及。| 分类 & 标签优化 | 重新组织 FAQ,创建关键字索引 || 定期更新 | 结合用户反馈,每 1-3 个月优化 |才能提供更优质、正确的回答,提升客户满意度!、Zendesk、Intercom 等)中,: FAQ 或客服回答中可能存在。,会影响 AI 匹配的准确性。是一个持续优化的过程,

z1941563559的博客 2098

LiveReload:释放你的F5,实时预览HTML效果

一、liveReload插件开发背景Web前端开发人员在写页面时,如果修改了HTML or CSS,要想看效果通常的做法就是保存代码就得 Alt+Tab,切换到浏览器(当然,我知道很多开发人员是双屏操作不一定需要切换到浏览器),但是一定要F5刷新才能看自己刚写的代码有没有效果,没有效果就再切换到编辑器下修改,然后再切换到浏览器F5刷新看效果,还没有效果,就再继续修改,如此反复。时间久了,前端自动化...

Char_n的博客 2508

SSM 的知识整理 和 jar包的作用

SSM的知识整理 基础概念 SSM 是Spring框架、Spring MVC框架和MyBatis框架的简称(首字母) 1. Mybatis Mybatis是一个数据持久层框架。数据持久化是将内存中的数据模型装换成存储模型,以及将存储模型转化成数据模型的统称。简单来说,就是操作数据的,将数据从内存中拿出来保存到一个地方,以及从这个地方拿出来,通常我们这个地方是数据库。 在实际的开发中,程序员操作的是...

weixin_43932553的博客 1098

AUTOSAR 3万字面试题全面解析(持续更新)

ECU抽象层(EAL)是AUTOSAR架构中的一部分,它位于微控制器抽象层(MCAL)之下,但通常与MCAL一起被提及。EAL的目标是提供一个统一的接口来访问和管理ECU(Electronic Control Unit,电子控制单元)的硬件资源,包括处理器、存储器和外围设备。通过这种抽象,EAL使得上层软件能够以一种标准化的方式与ECU硬件交互,而不需要关心具体的硬件实现细节。EAL解决了硬件异构性带来的问题,即不同ECU可能采用不同类型的处理器和硬件配置。

大模型大数据攻城狮的专栏 5607

PyTorch实战(4)——卷积神经网络(Convolutional Neural Network,CNN)

卷积神经网络 (Convolutional Neural Network, CNN) 是一种广泛应用的深度学习模型。通过参数共享、局部感知和空间结构等优势,能够更好地处理图像数据,并在图像识别、目标检测和图像生成等任务中展现出强大的能力。在本节中,介绍了卷积的计算方法以及卷积神经网络的基本组件,并使用 PyTorch 构建了卷积神经网络以深入了解其工作原理。

盼小辉丶的博客 1万+

FanucROBOGUIDE软件二次开发:使用ROBOGUIDEAPI进行编程

菜单栏:位于界面顶部,提供文件、编辑、视图、插入、格式、工具、窗口和帮助等选项。工具栏:包含常用的工具按钮,如新建、打开、保存、运行、停止、机器人控制等。工作站视图:显示工作站的3D模型,用户可以在这里放置机器人、工件、工具和其他设备。机器人控制面板:用于控制机器人运动,包括手动移动、程序编辑和运行。程序编辑器:在这里可以编写和编辑机器人程序,支持Fanuc的R-30iB Plus和R-30iB控制柜的程序格式。状态栏:显示当前工作站的状态信息,如机器人位置、程序状态等。

kkchenjj的博客 1408

SSM项目需要依赖的Jar包

qq_41953178的博客 803

Halcon 形态学 开发案例 (开运算opening(先腐蚀再膨胀)、闭运算closing(先膨胀再腐蚀))

算子方法:功能:使用用户自定义的结构元素对区域进行开运算参数: Region(输入参数) :输入区域 StructElement(输入参数) :结构元素(区域) RegionOpening(输出参数) :开运算后的区域功能:使用圆形结构元素对区域进行开运算参数: Region(输入参数) :输入区域 RegionOpening(输出参数) :开运算后的区域 Radius(输入参数) :圆形结构元素的半径功能:使用矩形结构元素对区域进行开运算。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1618

ssm框架——各种jar的作用(一)

在ssm搭建框架时,根据我们的需求会用到各种jar包,下面就简单介绍一下我在搭建框架时常用的各种jar的作用: 1:junit-jar     测试的时候使用 2:spring-context.jar    这个jar文件为spring核心提供了大量的扩展。可以找到使用spring ApplicationContext 特性中所需要的全部的类,JDNI所需的全部类,UI方面的用来与模板引擎

bug_404的博客 4835

15、分布式查询处理详解

本博文深入探讨了分布式环境下的查询处理与优化技术。从查询处理的基本概念出发,分析了在分布式系统中执行查询所面临的额外挑战,并通过实例比较了不同的执行策略。文章详细介绍了查询优化的组成要素,包括搜索空间、成本模型和搜索策略,同时涵盖了查询处理的多个层次以及数据本地化的核心方法。此外,还讨论了连接排序优化、分布式成本模型以及多种查询优化方法,如静态优化、动态优化和混合优化。最后,提出了自适应查询处理的概念,旨在提高分布式查询的灵活性和效率。通过综合应用这些技术,可以有效提升分布式数据库的查询性能,降低通信和计算

gan8painter的博客 73

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

maven+spring+mybatis+springmvc项目各jar包作用

自己单独开发一个ssm项目来加深对spring框架的理解,并作为个人简历的一些项目经验。开发框架已经确定为spring,mybatis,搭建环境时就要熟悉所引用jar包的作用,更好了解各框架的组件。 Spring 框架 spring-core.jar  包含spring框架的基本核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中

呆小伙儿的博客 1147

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ssm框架使用的jar详解

在ssm搭建框架时,根据我们的需求会用到各种jar包,下面就简单介绍一下我在搭建框架时常用的各种jar的作用: 1:junit-jar     测试的时候使用 2:spring-context.jar    这个jar文件为spring核心提供了大量的扩展。可以找到使用spring ApplicationContext 特性中所需要的全部的类,JDNI所需的全部类,UI方面的用来与模板引擎...

qq_35957508的博客 383

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SSM框架(web项目)一般需要引入的jar包

SSM框架(web项目)一般需要引入的jar包 下面是代码. <!--1、引入数据源驱动包:dbcp2的jar包,也可以引入c3p0,druid--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId>

ITHolmesIT的博客 1266

SSM项目搭建

1、SSM:spring+springmvn+mybatis SpringMVC + Spring : 父容器:SpringICO容器管理Service层+Mpper层 子容器:springMVC容器管理Controller层 MyBatis + Spring : mybatis数据源管理托管给spring去管理 mybatis框架的核心对象SqlSessionFactory对象托...

qq_36042938的博客 235

配置SSM框架整合项目

1、SSM是什么? 从框架方面来说,它并不是指一个或某个框架,它是三个框架的缩写,简称为SSM。 这三个框架分别是:Spring、SpringMVC、Mybatis Spring的存在意义? Spring方便解耦,简化了开发,通过Spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过渡耦合。 用户也不必再为单例模式类,属性文件解析等这些很底层的需求编写代码,可以更专注于上层应用。 它支持AOP编程与声明式事务控制,这样可以提高开发的效率。 而这些仅仅只是Sprin

拔高、提升、创新! 446

SSM框架原理,作用及使用方法3

SSM框架原理,作用及使用方法3

weixin_71812382的博客 162
上一篇: Maven 中pom.xml配置文件详解
下一篇: javaWeb之项目servlet学习笔记----1,原理及其介绍
iamlinuxasd
博客等级 码龄10年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值