温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SSM框架是什么

发布时间:2021-06-18 18:03:27 来源:亿速云 阅读:603 作者:chen 栏目:编程语言

这篇文章主要介绍“SSM框架是什么”,在日常操作中,相信很多人在SSM框架是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SSM框架是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、SSM框架

Java最常见的框架组合就是SSM框架,它指的Spring、Spring MVC、Mybatis三大框架。

二、 Spring框架

Spring是一个开源框架, 由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。

它成功来源于最重要的两大理念:IoC【Inversion of Control,控制反转】和 AOP【Aspect Oriented Programming,面向切面编程】。

1、Spring IoC是一个容器,在Spring中,它会认为一切的Java资源都是Java Bean,容器的目标就是管理这些Bean和它们之间的关系。所以在Spring IoC里面装载的各种Bean,也可以理解为Java的各种资源,包括Java Bean的创建、事件、行为等,它们由IoC容器管理。Spring IoC管理对象和其依赖关系不是靠人为去主动创建,而是由Spring IoC自己通过描述去创建的,也就是说Spring是依靠描述来完成对象的创建及其依赖关系的,从而完全可以即插即拔地管理对象之间的关系。此外,Spring IoC还提供对Java Bean的生命周期的管理,可以延迟加载,可以在其生命周期内定义一些行为等,更加方便有效地使用和管理Java资源。

SSM框架是什么

2、Spring AOP也就是面向切面编程,作为面向对象编程的一种补充,已经成为一种比较成熟的编程方式。AOP和OOP互为补充,面向切面编程将程序运行过程分解成各个切面。AOP专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在JavaEE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。

SSM框架是什么

二、Spring MVC框架

长期以来,Struts2与Spring的结合存在兼容性、类臃肿等问题,加之Struts2漏洞频发,其使用率大幅下降。结构清晰的Spring MVC框架随着来到我们的面前,并且能与Spring IoC 和 AOP无缝对接,它的出现既解决持久层中一直未处理好的数据库事务的编程,也迎合了 NoSQL 的强势崛起。

Spring MVC中的重点在于它的流程和一些重要的注解,包括控制器、视图解析器、视图等重要内容,

Model(模型):封装了应用程序的数据和由它们组成的POJO。

View(视图):负责把模型数据渲染到视图上,将数据以一定的形式展示给用户。

Controller(控制器):负责处理用户请求,并建立适当的模型把它传递给视图渲染。

SSM框架是什么

    三、Mybatis框架

    MyBatis 前身是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。是一个基于Java的持久层框架。

    它的优势在于灵活,几乎可以取代JDBC,同时提供了接口编程。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

    由于Mybatis支持定制化 SQL、存储过程以及高级映射,其具备封装少、映射多样化、支持存储过程、可以进行SQL优化等特点,使得它取代了Hibernate成为了Java互联网中首选的持久层框架。但由于其需要编写SQL和映射规则,其工作量稍微大于Hibernate。如果对于性能要求不高的管理系统、ERP等推荐使用Hibernate;而对于性能要求高、响应快、灵活的系统则推荐使用Mybatis。

    到此,关于“SSM框架是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    ssm
    AI