1 SSM框架是指:Spring+Spring MVC+Mybatis。【Spring】 轻量——从大小与开销两方面而言Spring都是轻量的,此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。简单说就是自己需要什么就导入对应的jar的即可,而不是侵入式的。 控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合,当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。 面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 框架——Spring可以将简单的组件配置、第三方框架组合成为复杂的应用。如下图:
2 【Spring MVC】 MVC框架是一个全功能的构建 Web应用程序的 MVC 实现。通过策略接口,MVC框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。模型由javabean构成,存放于Map;视图是一个接口,负责显示模型;控制器表示逻辑代码,是Controller的实现。【Mybatis】 MyBatis是一个基于Java的持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(普通的 Java对象)映射成数据库中的记录.
1 使用maven搭建ssm框架步骤如下:1.首先创建一个Maven的Project如下图:
2 注意:若项目中的index.jsp报错,则原因是: src/main/webapp/index.jsp里面没有用标准jsp标签。只需在pom.xml导入javaee-api的jar包即可。
4 若修改过程中报错,无法完成修改。则可以修改项目工作目录下的.settings文件夹,找到org.eclipse.wst.common.project.facet.core.xml,修改其中的信息如下:
5 2、导入对应的spring mvc、mybatis、spring的依赖包以及对应的配置文件 本框架使用的框架版本:Spring 4.2.5 RELEASE、Spring MVC 4.2.5 RELEASE、MyBatis 3.4.1、jdk 1.7 1) 在maven的配置文件pom.xml里加入对应的依赖包
4.0.0
com.cmsz
vframe
war
0.0.1-SNAPSHOT
vframe Maven Webapp
http://maven.apache.org
4.2.5.RELEASE
3.4.1
junit
junit
3.8.1
test
org.springframework
spring-web
${spring-version}
org.springframework
spring-test
${spring-version}
org.springframework
spring-webmvc
${spring-version}
org.springframework
spring-core
${spring-version}
org.springframework
spring-context
${spring-version}
org.springframework
spring-context-support
${spring-version}
org.springframework
spring-aop
${spring-version}
org.aspectj
aspectjweaver
1.8.5
org.springframework
spring-beans
${spring-version}
org.springframework
spring-tx
${spring-version}
org.springframework
spring-jdbc
${spring-version}
org.springframework
spring-orm
${spring-version}
org.mybatis
mybatis
${mybatis-version}
org.mybatis
mybatis-spring
1.3.0
ch.qos.logback
logback-classic
1.1.7
javax.servlet
jsp-api
2.0
provided
javax.servlet
servlet-api
2.5
provided
mysql
mysql-connector-java
5.1.26
com.alibaba
druid
1.0.18
com.alibaba
fastjson
1.2.3
com.fasterxml.jackson.core
jackson-core
2.5.4
com.fasterxml.jackson.core
jackson-databind
2.5.4
com.fasterxml.jackson.core
jackson-annotations
2.5.4
org.apache.maven.plugins
maven-compiler-plugin
3.5.1
1.7
1.7
vframe
6 更新maven:项目右键——Maven——Update Project 2) 配置服务器加载的web.xml
Archetype Created Web Application
contextConfigLocation
classpath:spring.xml
字符集过滤器
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
字符集编码
encoding
UTF-8
encodingFilter
/*
spring监听器
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
dispatcher
/
DruidWebStatFilter
com.alibaba.druid.support.http.WebStatFilter
exclusions
*.js,*.gif,*.jpg,*.png,*.css,*.ico,*.jsp,/druid/*,/download/*
sessionStatMaxCount
2000
sessionStatEnable
true
principalSessionName
session_user_key
profileEnable
true
DruidWebStatFilter
/*
index.html
7 3) 配置日志管理logback.xml(类似于log4j)
8 4) 添加spring配置文件spring.xml
9 5) 添加spring mvc的配置文件spring-mvc.xml
10 6) 添加用于存放数据库信息的配置文件config.properties
11 7) 添加mybits的配置文件mybatis.xml