更新时间:2022-01-10 09:57:17 来源:极悦 浏览1814次
SSM框架是Spring + Spring MVC + MyBatis的缩写。这是继SSH之后的主流Java EE企业框架,适用于构建各种大型企业应用系统。
Spring 是一个开源框架,Spring 是一家轻量级公司,2003 年开始的 Java 开发框架,由 Rod Johnson 开发,在他的作品 Expert One-On-One J2EE Development and Design 本文中描述的一些概念和原型来源于原本的。它的创建是为了解决企业应用程序开发的复杂性。Spring 使用基本的 JavaBean 只能通过 EJB 来完成。但是,Spring 的目的并不仅限于开发服务器。在简单性、可测试性和松耦合方面,任何 Java 应用程序都可以从 Spring 中下载,我们从中受益。总之,Spring 是一个轻量级的控制反转(IoC)和面向部分(AOP)的容器框架。
A.控制反转(IOC)是什么?
IOC:控制反转也称为依赖注入。使用工厂模式,对象由容器管理 spring 配置文件始终配置相应的 bean,并设置相关属性,让 spring 容器生成一个类的实例对象和管理对象。在 spring 容器启动的时候, spring 你会在配置文件中配置 bean 都被初始化,然后当你需要调用它们的时候,你会将它们初始化 bean 分配给你需要调用这些 bean(假设类名字是A),赋值的方式就是调用A的setter方法注入,不用你在A里面new这些bean就来不及了。
Spring 最流行的技术是控制反转(DI)模式的依赖注入。控制反转(IoC)依赖注入是一个笼统的概念,可以用很多不同的方式来表达。依赖注入只是控制反转的一个具体例子。
在编写复杂的 Java 应用程序时,应用程序类应尽可能独立于其他 Java 类,以增加这些类的可重用性。在进行单元测试时,它们可以独立于其他类进行测试。依赖注入(或有时称为连接)有助于将这些类粘合在一起并同时保持它们独立。
什么是依赖注入?让我们分别来看这两个词。在这里,依赖部分被转换为两个类之间的关联。比如A类依赖B类。现在,让我们看看A类的第二部分,注入。这一切意味着 B 类将通过 IoC 注入到 A 类中。
依赖注入可以通过将参数传递给构造函数来实现,也可以在构造后使用 setter 方法。由于依赖注入是 Spring 框架的核心部分,我将在单独的章节中使用一个很好的例子来解释这个概念。
B.Facing section(AOP)是什么?
首先,我们需要说明一点,AOP 只是 Spring 就像 OOP 一样,是一种编程思想,而不是一种技术,AOP 可以说是对 OOP 系统的补充和完善。OOP 引入封装、继承和多态的概念,建立对象层次结构来模拟一组常见的行为。当我们需要为分布式对象引入公共行为时,OOP 对此我们无能为力。换句话说,OOP 它允许你定义从上到下的关系,而不是从左到右。例如日志功能。日志代码通常水平分布在所有对象层次结构中,而不管它传播到的对象的核心功能如何。在 OOP 设计中,会导致大量的代码重复,不利于各个模块的复用。
【简单解释】比如,如果你想在你的biz层的所有类中添加打印“Hello, AOP”的功能,你可以使用AOP的思想来做到这一点。您首先编写一个类并编写一个方法。方法打印“Hello, AOP”后,可以使用class Ioc ref = "biz.*" 来注入每个类。
Spring MVC 属于 Spring Framework 我们的后续产品已经集成到 Spring Web Flow 里面,它原有的支持 Spring Features 使得开发非常简单和标准。Spring MVC 将控制器、模型对象、调度程序和处理程序对象的角色分开,这使得它们更易于定制。
MyBatis 是 apache iBatis 的一个开源项目,2010 年该项目由 apache 软件基金会发起 迁移到 google 代码,并改为 MyBatis 。MyBatis 是基于 Java 的持久层框架。iBATIS 持久层框架包括 SQL Maps 和 Data Access Objects(DAO)MyBatis 几乎都消除了 JDBC 手动设置代码和参数以及检索结果集。MyBatis 易于使用 XML 或注解用于配置和原始映射,以及接口和 Java 的 POJOs(Plain)
Java 对象(普通 Java 对象)映射到数据库中的记录。可以理解为MyBatis是一个用来帮助你管理数据增删改查的框架。
通过上述相信大家对SSM框架是什么已经有所了解,大家如果对此比较感兴趣,想了解更多相关知识,不妨来关注一下极悦的SSM视频教程,里面的内容更加详细丰富,而且通俗易懂,即使没有基础的小白也可以听懂,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习