zoukankan      html  css  js  c++  java
  • SSM框架概述

    一、SSM框架

    由Spring 、 Spring MVC 、 MyBatis三种技术框架集成的技术架构,是继SSH(Struts2 、 Spring 、 Hibernate)之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。

    二、Spring

    如果单独讲Spring是指Spring技术架构的整个生态圈,而SSM中的Spring是Spring生态圈中的一个技术组件,即Spring Framework技术。

    三、 Spring MVC

    Spring MVC是Spring Framework技术组件中一个核心组件,基于MVC设计模式开发设计的一种技术框架,提供一种Java EE领域中应用MVC分层的解决方案。
    SSM中的两个S其实是一个技术,而SSH中两个S分别代表不同的技术

    四、 MyBatis框架

    MyBatis与JDBC数据驱动的本质功能完全一致,提供了更加简单易用的数据操作模式,为一种数据持久化的ORM类型的框架,前身为iBatis。

    • ORM:Object Relational Mapping,对象关系映射技术,一种框架设计思想,用于实现面向对象编程语言里不同类型系统数据之间的装换。
    • 从效果上说,它是创建了一个可在编程语言里使用的“虚拟对象数据库”,将数据库数据模拟以简单的方式映射为Java对象,通过操作Java对象来进行数据库操作,取代了复杂的SQL语句编写过程

    五、 Spring Framework技术中的六大模块

    1. Core Container
    2. AOP anad Instrumentation
    3. Messaging
    4. Data Access/Integration
    5. Web
    6. Test

    六、整合思路

    1. 表现层,也就是 Controller,由 SpringMVC 来控制,而SpringMVC 是Spring 的一个模块,故不需要整合。
    2. 业务层,也就是 service,通常由 Spring 来管理 service 接口,我们会使用 xml 配置的方式来将 service 接口配置到 spring 配置文件中。而且事务控制一般也是在 service 层进行配置。
    3. 持久层,也就是 dao 层,而且包括实体类,由 MyBatis 来管理,通过 spring 来管理 mapper 接口,使用mapper的扫描器自动扫描mapper接口在spring中进行注册。

      很明显,spring 在三大框架的整合中占据至关重要的地位,类似于一个容器,将 MyBatis 和 SpringMVC 揉合在一起。

  • 相关阅读:
    10 Unit Testing and Automation Tools and Libraries Java Programmers Should Learn
    nginx unit java 试用
    Oracle Trace文件生成及查看
    记录数过亿条的表数据维护-数据删除
    对于上千万甚至上亿的数据,如何正确的删除?
    怎么快速删除大数据量表
    如何启动或关闭oracle的归档(ARCHIVELOG)模式
    oracle清理归档日志(缓存)
    HTTP和HTTPS协议,看一篇就够了
    HTTP与HTTPS对访问速度(性能)的影响
  • 原文地址:https://www.cnblogs.com/zbh355376/p/13995600.html
Copyright © 2011-2022 走看看