美文网首页
ssm框架整合

ssm框架整合

作者: 沧海一粟谦 | 来源:发表于2018-04-19 10:55 被阅读273次

    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的各个组成部分。其主要工作有以下三项:

    1. 截获符合特定格式的URL请求。
    2. 初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。
    3. 初始化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

    相关文章

      网友评论

          本文标题:ssm框架整合

          本文链接:https://www.haomeiwen.com/subject/fiaikftx.html