Spring-笔记-核心概念

Spring(企业级应用开发)
Spring是一个轻量级框架,极大简化了企业级开发,提供强大、稳定的功能。
是一个全面的解决方案,不做重复性的实现,大约拥有20个功能模块,分为
六个部分,Core Container、Data Access/Integration、web、AOP(Aspect
Oriented Programming)、lnstrumentation及Test.
Spring Core 是框架基础部分,提供Ioc特性。
Spring Container为企业级开发提供便利和集成工具。
Spring AOP 基于Spring Core的符合规范的面向切面编程的实现。
Spring JDBC提供JDBC的抽象层,简化JDBC编码。
Spring ORM对流行的ORM框架提供支持。
Spring Web为Spring在Web应用程序提供支持。
控制反转(Inversion of Control, IOC)
控制反转也称为依赖注入(Dependency Injection,DI),是面向对象编程
的一种设计理念,用来降低代码的耦合度。
例:

        



Spring AOP(面向切面编程)
在不改变原有程序的基础上为代码段增加新功能,对代码进行增强处理
面向切面编程基本概念
切面(Aspect):一个模块化的一横切逻辑(或称横切关注点)可能会横切多个对象。
连接点(Join Point):程序执行中的某个具体的执行点
增强处理(Advice):切面在某个特定连接点上执行的代码逻辑。
切入点(Pointcut):对连接点的特征进行描述可以使用正则表达式。
 增强处理和一个切入点表达式相关联,
 并在与这个切入点匹配的某个连接点上运行。
目标对象(Target object):被一个或多个切面增强的对象。
AOP代理(AOP proxy):由AOP框架所创建的对象,实现执行增强处理方法等功能。
织入(Weaving):将增强处理连接到应用程序中的类型或对象上的过程。
增强处理类型:在原对象的方法之前插入的增强处理为前置增强,
     该方法正常执行完以后插入的增强处理为后置增强,
     此外还有环绕增强、异常抛出增强、最终增强等类型。
<aop:pointcut>的expression属性配置切入点
   切入点表达式支持的几种常用模糊匹配
   Public * addNewUser(entity.User); "*"表示匹配所有类型的返回值。
   Public void *(entity.User); "*"表示匹配所有方法名
   Public void addNewUser(..); ".."表示匹配所有参数个数和类型
   * com.service.*.*(..) 匹配com.service包下所有类的所有方法

   * com.service..*.*(..) 匹配com.service包及其子包下所有类的所有方法

            

猜你喜欢

转载自blog.csdn.net/qq_41909010/article/details/80800017