做java开发的小伙伴都知道,ssm和ssh框架是平时开发中最常见的两大传统开源框架,也是最常用的框。虽然现在好多公司慢慢采用的SM搭建,但其实他的本质开发过程和ssm还是基本一致的,包括JEECG框架。具体的其他的框架我就不在这里多说了,需要了解的小伙伴可以自己百度一下:今天我们具体的来谈一谈SSM框架......

SSM框架,顾名思义,就是Spring+SpringMVC+mybatis

通过Spring来将各层进行整合,

通过spring来管理持久层(mybatis),

通过spring来管理handler。

总之,spring是将各层进行整合。

我们这次搭建项目基于maven之上搭建,所以这里我们可以先不考虑jar包的问题,如果有对maven不熟悉的小伙伴可以关注一下楼主博客,查看一下楼主以往的文章,可以学习学习maven的相关知识。

好了,废话不多说了,开始干活。。。

pom文件的依赖包如下:

<project xmlns="http://maven.apache/POM/4.0.0" xmlns:xsi="http://www.w3/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache/POM/4.0.0 http://maven.apache/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.dufy</groupId> <artifactId>ssm</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>ssmDemo</name> <url>http://maven.apache</url> <properties> <spring.version>4.0.5.RELEASE</spring.version> <mybatis.version>3.2.1</mybatis.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.version> <mysql.version>5.1.35</mysql.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-context</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-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</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-web</artifactId> <version>${spring.version}</version> </dependency> <!--spring单元测试依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <!-- spring webmvc相关jar --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <!-- mysql驱动包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <!-- alibaba data source 相关jar包--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>0.2.23</version> </dependency> <!-- alibaba fastjson 格式化对 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.41</version> </dependency> <!-- logback start --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>org.logback-extensions</groupId> <artifactId>logback-ext-spring</artifactId> <version>0.1.1</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.0</version> </dependency> <!-- 添加servlet3.0核心包 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.2-b01</version> </dependency> <!-- jstl --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!--单元测试依赖 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>ssmDemo</finalName> </build> </project>

框架的结构如下图

 

先上个图,大家应该可以直观的看出来,以上就是框架的基本结构,配置文件主要有三个,mybatis的,spring和spring-mvc的具体分层结构如图,静态资源的存放位置大家可以参考图。

注意:现在一些ssm整合的项目可以不配置mybatis.xml的文件

具体各个配置文件如下:

jdbc.properties

jdbc_driverClassName =com.mysql.jdbc.Driver

jdbc_url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8

jdbc_username=root jdbc_password=root

applicationContext.xml(也就是spring的配置文件)

spring-mybatis.xml

spring-mvc.xml

web.xml

以上就是ssm框架的所有配置文件,具体的内容描述在途中都有详细的描述,这里,我就不一一描述了,这个框架本篇文章讲解的不算太细,具体需要详细搭建过程或者视频的小伙伴,可以给楼主留言关注。又不懂的可以给楼主留言,欢迎吐槽。。。。。。

其实大家也看出来了,传统框架的配置文件太多,光是框架的维护和搭建就得耗费我们不少的时间,现在spring-boot+mybatis基本上可以实现0配置的开发过程,具体的搭建方式可以关注楼主博客,后期会更新。。。愿各位小伙伴节节高升,工作顺利。。。。

更多推荐

JAVA详细讲解SSM框架以及搭建的其框架的步骤