SSM框架简介以及基本组成介绍(未完成)

您所在的位置:网站首页 下面不是mvc的组成部分 SSM框架简介以及基本组成介绍(未完成)

SSM框架简介以及基本组成介绍(未完成)

2024-06-11 03:13| 来源: 网络整理| 查看: 265

SSM的组成

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

Spring的重要特性

1、IoC容器(控制反转)即DI(依赖注入),基本效果是当某个角色(比如一个java实例,调用者)需要另一个角色(另一个java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但是在spring里,创建被调用者的工作不再由调用者来完成。因此被称为控制反转;创建被调用者实例的工作通常由spring容器来完成,然后注入调用者,因此也称为依赖注入。这样给程序带来很大的灵活性,这样也实现了我们的接口和实现的分离。 简而言之也就是说我们要获得一个对象,不由我们开发者自己创建,而是由我们的容器来注入给我们的程序来使用。

2、面向切面编程 AOP AOP的目标,是让我们可以“专心做事”。 AOP的原理: 将复杂的需求分解出不同方面,将散布在系统中的公共功能集中解决。 采用代理机制组装起来运行,在不改变原程序的基础上对代码段进行增强处理,增加新的功能。 业务处理的主要流程就是核心关注点,与之关系不大的部分就是横切关注点。横切关注点的一个特点就是:他们经常发生在核心关注点的多处,而各处基本相似,比如权限认证、日志、事务处理。AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。 所谓面向切面编程,是一种通过预编译和运行期动态代理的方式实现在不修改源代码的情况下给程序动态添加功能的技术。 AOP相关术语 增强(Advice):又翻译成通知,定义了切面是什么以及何时使用,描述了切面要完成的工作和何时需要执行这个工作。是织入到目标类连接点上的一段程序代码。增强包含了用于添加到目标连接点上的一段执行逻辑,又包含了用于定位连接点的方位信息。(所以spring提供的增强接口都是带方位名:BeforeAdvice(表示方法调用前的位置)、AfterReturninAdvice(表示访问返回后的位置)、ThrowAdvice等等,所以只有结合切点和增强两者一起才能确定特定的连接点并实施增强逻辑)。增强又分前置增强、后置增强、环绕增强、异常抛出增强、最终增强等类型。

Advice直译为“通知”,但这种叫法并不确切,在此处翻译成“增强处理”更便于大家理解。 切入点(Pointcut):Advice定义了切面要发生“故事”和时间,那么切入点就定义了“故事”发生的地点。例如某个类或者方法名,Spring中允许我们使用正则来指定。 连接点(Joinpoint):切入点匹配的执行点称作连接点。如果说切入点是查询条件,那连接点就是被选中的具体的查询结果。程序执行的某个特定位置,程序能够应用增强代码的一个“时机”,比如方法调用或者特定异常抛出。 切面(Aspect):切点和增强组成切面。它包括了横切逻辑的定义,也包括了连接点的定义。Spring AOP就是负责实施切面的框架,它将切面所定义的横切逻辑织入到切面所指定的连接点中。 代理(Proxy):AOP框架创建的对象。一个类被AOP织入增强之后,就产生了一个结果类,它是融合了原类和增强逻辑的代理类。 目标对象(Target):增强逻辑的织入的目标类。 织入(Weaving):将增强添加到目标类具体连接点上的过程。AOP有三种织入的方式:编译期织入、类装载期织入、动态代理织入(spring采用动态代理织入)。 3、事务 4、Web集成

SpringMVC的基本构成

C - Controller:控制器。接受用户请求,调用 数据(Model) 处理,然后选择合适的视图(View)给用户。Ba - Model:模型。业务处理模型,接受Controller的调遣,处理业务,处理数据。 V - View:视图。返回给客户看的结果。

MyBatis


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3