ssm框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。使用spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。
1.Spring简介
Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2.Spring MVC简介
Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得非常简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
Spring MVC工作原理:
- 1.客户端发送请求到DispacherServlet(分发器)
- 2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller
- 3.Controller调用业务逻辑处理后,返回ModelAndView
- 4.DispacherServlet查询视图解析器,找到ModelAndView指定的视图
- 5.视图负责将结果显示到客户端
DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项:
- 截获符合特定格式的URL请求。
- 初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。
- 初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。
springMVC和struts2的区别
- 1.SpringMVC的入口是一个servlet前端控制器,而Struts是一个filter过滤器。
- 2.SpringMVC基于方法开发,一个url对应一个方法。请求参数传递在方法的形参,可以设计为单例或多例。 而Struts基于类开发,一个类对应一个url。请求参数传递在类的属性中。只能设计为多例。
- 3.Struts通过值桟存储请求和响应的数据,通过OGNL取值。springMvc是通过参数解析器解析request内容并赋值给方法形参,ModelAndView对象封装响应数据,通过request域传递到页面。一般使用jstl取值。
3.MyBatis简介
MyBatis本是apache的一个开源项目iBatis。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
Mybatis的优缺点
- 优点:SQL写在XML中,便于统一管理的优化,提供映射标签,支持对象和数据库的字段关系映射(orm),可以对SQL进行优化。
- 缺点:SQL工作量大,mybatis的移植性不好,不支持级联。
4.Maven环境配置
使用IDEA自带的maven时,若不配置镜像,下载lib包的速度会很慢。找到自带maven目录中的settings.xml,我的是:D:\Intellij IDEA\IntelliJ IDEA 2017.3.4\plugins\maven\lib\maven3\conf
在setting.xml中<mirrors></mirrors>中添加如下内容
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
再改一下jar包的存储位置
<localRepository>D:\maven\repository</localRepository>
5.新建项目
在main下面创建一个java文件夹:main->右键New->Directory,文件夹名java
并把它作为项目源代码文件夹:File->Project Structure -> Modules->Sources
还有一种简单方法:右键java -> Mark Directory as -> Source Root
配置jdk:file->settings
添加tomcat启动
运行
至此,整个项目的环境已经搭建完毕。
配置web.xml
网友评论