# java-framework-spring **Repository Path**: myRecycler/java-framework-spring ## Basic Information - **Project Name**: java-framework-spring - **Description**: spring 框架入门学习工程 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-06 - **Last Updated**: 2024-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Spring ## README # java-framework-spring #### 介绍 spring 框架入门学习工程 1. 什么是 AOP ```text AOP(Aspect Oriented Programming)意为: 面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也是 Spring 框架中的一个重要内容, 是函数式编程的一种衍生范型。利用 AOP 可以对业务逻辑的各个部分进行隔离, 从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 ``` ![业务逻辑.png](spring-aop/src/main/resources/md/businessLogic.png) 2. Aop 在 Spring 中的作用:**`提供声明式事务,允许用户自定义切面~`** **横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是是我们需要关注的部分,就是横切关注点。如:日志、安全、缓存、事务等等……** - 切面(ASPECT):横切关注点被模块化的特殊对象。即,它是一个类。 - 通知(Advice):切面必须要完成的工作。即,它是类中的一个方法。 - 目标(Target):被通知对象。 - 代理(Proxy):向目标对象应用通知之后创建的对象。 - 切入点(PointCut):切面通知执行的“地点”的定义。 - 连接点(JointPoint):与切入点匹配的执行点。 ![面向切面.png](spring-aop/src/main/resources/md/aspectOriented.png) 3. SpringAop 中,通过 Advice 定义横切逻辑,Spring 中支持5种类型的 Advice: | 通知类型 | 连 接 点 | 实现接口 | | :----------- | -------------------- | ----------------------------------------------- | | 前置通知 | 方法前 | org.springframework.aop.MethodBeforeAdvice | | 后置通知 | 方法后 | org.springframework.aop.AfterReturningAdvice | | 环绕通知 | 方法前后 | org.aopalliance.intercept.MethodInterceptor | | 异常抛出通知 | 方法抛出异常 | org.springframework.aop.ThrowsAdvice | | 引介通知 | 类中增加新的方法属性 | org.springframework.aop.IntroductionInterceptor | 4. 【`重点`】使用 AOP,需要导入依赖: ```xml org.aspectj aspectjweaver 1.9.4 ```
#### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)