当前位置:   article > 正文

javaee SSM框架(Spring + Spring MVC + MyBati)

javaee ssm框架
SSM简介

SSM框架,是Spring + Spring MVC + MyBatis的缩写,Spring依赖注入DI来管理各层的组件,使用面向切面编程AOP管理事物、日志、权限等。SpringMVC代表了Model(模型)View(视图)Controller(控制)接收外部请求,进行分发和处理。Mybatis是基于jdbc的框架,主要用来操作数据库,并且将业务实体和数据表联系起来。

Spring MVC 的架构

为解决持久层中一直未处理好的数据库事务的编程,又为了迎合 NoSQL 的强势崛起,Spring MVC 给出了方案:
在这里插入图片描述
1.4 企业级应用
企业级系统的特点:
大规模:用户数量多、数据规模大、功能众多
性能和安全要求高
业务复杂
灵活应变

Java技术的应对方式:
在这里插入图片描述

Spring是一个当前Java EE轻量级框架,目的是使现有技术更加易用。Spring的诞生是为了满足企业级系统的一些需求,那么,Spring究竟带来了那些好处呢?
引入Spring之后,Spring的依赖注入可以统一管理和生成javabean,哪有需要调用就往哪注入,这种方式大大降低了开发难度,降低了代码的耦合度,给后期的维护也带来了方便。
同时spring的AOP还能将系统中那些类似于日志管理,事务等分布性比较强,但又必须有的代码集中生成,无需开发人员关注,提高工作效率。

Spring 的两大核心: 依赖注入(简化java类),AOP(统一提取共用代码)

Spring的主要内容:
IoC容器
AOP实现
数据访问支持:简化JDBC/ORM框架(Hibernate、Mybatis)、声明式事务。
Web集成

1.5 Spring的体系结构
Spring一共有十几个组件,但是真正的核心组件只有几个。
在这里插入图片描述

从这个图中我们可以看出Spring框架的核心组件只有三个:Core、Context和Beans。他们构建起了整个Spring的骨骼架构,没有他们就不可能有AOP、Web等上层的特性功能。上面这些是Spring特性功能。
其中比较重要的几个包:
AOP包(主要提供面向切面编程的实现);
Web(主要提供了Web应用开发的支持及针对Web应用的MVC思想实现) 、ORM(为Hibernate、Mybatis这类持久化框架提供支持);
还有Spring MVC(这个是它自带的一个web视图层,可以替代到Sturts2)。

Spring最最核心的就是AOP和下面Spring核心包,也是我们学习的重点。

1.6 Spring核心技术
Spring 两大核心技术:
控制反转(IoC:Inversion of Control ),也叫依赖注入(DI:Dependency Injection )。
面向切面编程(AOP:Aspect Oriented Programming)。
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200817174027444.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NreDEyMTM4,size_16,color_FFFFFF,t_70#pic_center

Spring三个核心组件(Core、Context、Beans)。如果再在他们三个中选一个核心来,那就非Beans莫属了,为何这样说?其实Spring就是面向Bean的编程(BOP,Bean Oriented Programming),Bean才是Spring中的真正主角。
Spring就是面向Bean的编程,在Spring中所有对象都可以看成一个Bean。

Bean在Spring 中作用就像Object对OOP的意义一样,没有对象的概念就没有面向对象编程,Spring中没有Bean也就没有Spring存在意义。就像一次演出舞台都准备好了但是却没有演员一样。为什么要Bean这种角色?
思考下,你会发现原来Spring解决了一个非常关键的问题,他可以让你把对象之间的关系转而使用配置文件来管理,也就是他的依赖注入机制,而这个注入关系在一个叫Ioc的容器中管理。Spring正是通过把对象包装在Bean中从而达到对这些对象管理以及一系列额外操作的目的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/541381
推荐阅读
相关标签
  

闽ICP备14008679号