ITPub博客

首页 > 应用开发 > Java > SSM框架

SSM框架

原创 Java 作者:山有木xi 时间:2020-03-25 15:28:12 0 删除 编辑

SSM框架是当前主流的Java开发框架,为了解决应用开发的复杂性问题而产生的,对于Java开发来说,掌握spring几乎是必备的技能之一,所谓SSM则是,Spring  SpringMVC  MyBatis

什么是spring,简单来说,spring就是一个轻量的面向切面和控制反转的容器框架,而MVC则是 :model(模型),controller(控制器),view(视图)

  • 轻量

完整的spring框架可以在一个只有1MB多的JAR文件里发布,并且所需的处理开销也是微不足道的,并且spring是非侵入式的, 使应用程序代码对框架的依赖最小化

  • 依赖注入(DI)和控制反转(IoC)

那么什么是控制反转和依赖注入呢,其实这是不同对象的不同概念。对于调用者而言, 借助于容器实现具有依赖关系的对象之间的解耦,就是控制反转,在引入IoC容器,使得各个对象间没有了耦合性,当我们要修改其中一个对象时,就不需要考虑其他对象,对象间的依赖性被降低。对于Spring容器而言,Spring容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是依赖注入,主要通过构造方法注入,setter注入,基于注解的注入

  • AOP

AOP(面向切面编程),可以说是OOP(面向对象编程)的补充和完善,在OOP中引入了封装,继承,多态等概念来建立对象层次结构,用于模拟公共行为的一个集合。在传统的业务处理代码中,通常都会进行事务处理、日志记录等操作,虽然使用OOP可以通过组合或者继承的方式来达到代码的重用,但如果要实现某个功能,同样的代码还是会分散到各个方法中去。这样,如果想要关闭某个功能或者对其修改,就必须要修改所有的相关方法,而AOP的思想就是为了解决这个问题。 AOP利用一种横向抽取机制,将分散在各个方法中的重复代码提取出来,封装到一个可重用的模块中,在程序编译或运行时,将这些代码应用到需要执行的地方,这种机制是OOP无法做到的

  • Bean

Spring可以用看做一个大工厂,这个工厂的作用就是生产和管理Spring容器中的Bean,在Spring中,XML配置文件的根元素是<beans>,<beans>中包含了许多的<bean>子元素,每个<bean>子元素定义了一个Bean,并描述了Bean如何被装配到Spring容器中。Spring中的bean本身不具备线程安全的特性

  • 事务

Spring中的事务管理分为两种方式, 一种是传统的编程式事务管理,一种是声明式事务管理,大致分为以下几种:

1)编程式事务管理对基于POJO的应用来说是唯一选择,在代码中调用commit(),beginTransaction(),rollback()等事物关系相关的方法,这既是编程式事务管理

2)基于TransactionProxyFactortBean的声明式事务管理

3)基于@Transactional的声明式事务管理

4)基于Aspectj AOP配置事务

事务隔离级别是指一个事务对数据的修改与另一个并行的事物的隔离程度,当多个事物同时访问相同的数据时,如果没有采用必要的隔离机制,就可以会发生,脏读,幻读,不可重复读等问题

  • MyBatis框架

MyBatis是当前主流的Java持久层框架之一,支持普通SQL查询,存储过程以及高级映射的持久层框架,消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或者注解进行配置和原始映射。也被称为ORM框架,所谓ORM就是一种为了解决面向对象与关系型数据库中数据类型不匹配的技术,通过描述Java对象和数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库的表中

简单来说,就是一个帮你和数据库打交道的框架,把数据库的表翻译成类,字段翻译成类的字段,记录翻译成对象,可以像写Java语言操作数据库,类似打开JDBC,防止SQL注入的步骤都由MyBatis搞定

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69917874/viewspace-2682472/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Node.js文件操作
请登录后发表评论 登录
全部评论
Oracle OCA(Java),IBM高级工程师认证,中国软件行业人才(高级c语言),高级Android工程师,对数据库并发与性能调优也有一定了解

注册时间:2019-04-25

  • 博文量
    147
  • 访问量
    390787