ssm三大框架整合
概要:SSM(Spring、SpringMVC和Mybatis)
关于三个基础概念:
Spring:使用基本的JavaBean/entity来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
Spring MVC:Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。Spring MVC主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。他的两个核心是两个核心:
处理器映射:选择使用哪个控制器来处理请求.
视图解析器:选择结果应该如何渲染
通过以上两点,Spring MVC保证了如何选择控制处理请求和如何选择视图展现输出之间的松耦合。
spring mvc 替代了之前所学的struts
(参考资料)
Mybatis:MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
SSM整合
就拿简单的登录做例子
1.结构图
![](https://img.haomeiwen.com/i2214858/2b0ff912ef9ccf61.png)
2.搭建ssm框架
--->1.建web project
---->2.导相关jar包
----->3.配置web.xml
![](https://img.haomeiwen.com/i2214858/f17a7d6e39b27a8c.png)
![](https://img.haomeiwen.com/i2214858/58cc6401750e0cf3.png)
---->4.在web-inf下建spriing-mvc.xml文件
![](https://img.haomeiwen.com/i2214858/59e9a0df919799fd.png)
------>5.在src下建立applicationContext.xml文件(也有起名为spring-mybatis.xml)
![](https://img.haomeiwen.com/i2214858/25e66203047563a0.png)
---->6.src下建好所需的bao
![](https://img.haomeiwen.com/i2214858/22ea9ae155aeec8e.png)
---->7.建立login.jsp页面
--->8.发布项目