什么是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框架?的主要内容,如果未能解决你的问题,请参考以下文章