什么是ssm框架?

Posted 陕西五花肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是ssm框架?相关的知识,希望对你有一定的参考价值。

SSM框架就是:Spring + Spring MVC + MyBatis*

**

Spring

**
Spirng: 我们把spring叫容器 ,他是协助我们创建和管理对象用的框架

spring中大量的使用各种设计模式,你能想到的设计思想在Spring都存在

使用Spring模式原因: 因为项目如果我自己创建对象,会出现一个现象,耦合度会超级高,耦合度高的项目,管理起来(修改)特别困难,因为你不停的去找对象在哪创建的,怎么创建的

Spring从根上,只做了以下三件事

  • IoC 控制反转 Inverse of Control

  • DI 依赖注入 Dependence Injection

  • AoP 面向切面编程

  • IOC 控制反转 ,将创建对象的过程委托到Spring中,既控制对象创建过程反转到容器中,这个过程叫IOC 一种设计思想

IOC创建对象有三种方式 1.指定对象的全类名 2.指定工厂对象和工厂方法 3.使工厂对象实现Spring提供的FacatoryBean

控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式.在Spring中实现控制反转的容器是IoC容器,其实现方法是依赖注入

什么是依赖注入

依赖注入,是 IOC 的一个方面,是个通常的概念,它有多种解释。这概念是说你 不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和 服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC 容 器)负责把他们组装起来。

依赖注入三种:

  • **构造函数注入 **
  • **setter 注入 **
  • 接口注入

什么是AOP?

AOP是面向切面编程

AOP 模块用于发给我们的 Spring 应用做面向切面的开发, 很多支持由 AOP 联 盟提供,这样就确保了 Spring 和其他 AOP 框架的共通性。这个模块将元数据编 程引入 Spring。

**Pointcut(切点):**表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通过通配、正则表达式等方式集中起来,它定义了相应的 Advice 将要发生的地方。

Aspect(切面): Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些 Pointcut 以及相应的 Advice。

Advice(增强):Advice 定义了在 Pointcut 里面定义的程序点具体要做的操作,它通过 before、after 和 around 来区别是在每个 joint point 之前、之后还是代替执行的代码。
Target(目标对象):织入 Advice 的目标对象.。
Weaving(织入):将 Aspect 和其他对象连接起来, 并创建 Adviced object 的过程

Advice(切面)的5中类型

通知类型连接点实现接口注解
前置通知方法前org.springframwork.aop.MethodBeforeAdvice@Before(value = "pointCut() ")
后置通知方法后org.springframwork.aop.AfterReturnAdvice@After(value = “pointCut()”)
返回通知org.springframwork.intercept.AfterReturningAdvice@AfterReturning(“pointCut()”)
异常通知方法抛出异常org.springframwork.aop.ThrowsAdvice@AfterThrowing(“pointCut()”)
环绕通知方法前、后org.springframwork.aop.MethodInterceptor@Around(“pointCut()”)

以上是关于什么是ssm框架?的主要内容,如果未能解决你的问题,请参考以下文章

自我学习SSM框架集成

ssm框架问题

java框架组合ssm和ssh各自的优势是啥?

SSM框架指的是什么

什么是ssm框架?

ssm框架搭建求助,用tomcat测试会出现这个错误