SpringFramework
文章平均质量分 77
SpringFramework使用以及源码深度学习
____影
这个作者很懒,什么都没留下…
展开
-
SpringFramework(四) SpringAOP
什么是AOP ? AOP:面向切面编程Aspect Oriented Programming。AOP是一种思想,其主要用于对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性。 也就是说要解决其横切性问题。 横切性问题:不会影响主业务逻辑的操作,例如权限,日志,事务。 AOP应用场景 AOP常用的使用场景: 日志 权限 事务 监控 SpringAOP和AOP的关系 AOP是一种设计思想。而SpringAOP是AOP思想的实现。 扩展:SpringAOP和Aspect原创 2021-05-23 11:16:35 · 82 阅读 · 0 评论 -
SpringFramework(三) 控制反转IOC
IOC是什么 IOC:控制反转, 是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 //传统方式 public class Demo{ // 手动创建对象 new User user = new User(); void test(){ user.speak(); } } // IOC public class Demo{ // User通过容器来进行管理,注入 @Autowired User user;原创 2021-05-23 11:15:24 · 55 阅读 · 0 评论 -
SpringFramework(二) 模块介绍
本篇文章来自了某个PPT,如有同学记得,请评论告诉我,多谢 ???? 核心模块 模块名称 主要功能 spring-core 依赖注入IOC与DI的最基本实现 spring-beans Bean工厂与Bean的装配 spring-context 定义基础的Spring的Context上下文即IOC容器 Spring-context-support 对Spring IOC的扩展支持,以及IOC子容器 spring-context-indexer Spring的类管理组件和Cla原创 2021-05-23 11:13:16 · 123 阅读 · 2 评论 -
SpringFramework(一) 源码编译
本篇文章引用了多篇文章,但不记得是哪些文章了,当时遇到问题百度记录的。 如果同学发现原创地址,可评论列出,我会在文章中标明。 肯定是多个文章的集合,所以发布为原创 编译准备 JDK环境(1.8+) Gradle环境(匹配spring环境) 注意:gradle环境不要使用spring的下载链接,去官网下载对应版本。具体版本最好与源码中gradle/wrapper/gradle-wrapper.properties中的下载链接版本一致。 修改配置文件 修改gradle\wrapper\gradle.原创 2021-05-23 11:10:26 · 128 阅读 · 0 评论 -
代理模式
语雀链接:https://www.yuque.com/nlwrno/xfkcgp/vcw1u4 代理模式什么是代理代理名词静态代理继承聚合手动实现代理动态代理 什么是代理 代理名词 代理对象:增强后的对象 目标对象:被增强的对象 他们不是绝对的,是根据情况变化的 静态代理 继承 // 目标对象 public class IndexDaoImpl { public void query(){...原创 2020-03-19 19:20:32 · 266 阅读 · 0 评论 -
Spring-AOP
语雀地址:https://www.yuque.com/nlwrno/xfkcgp/fxohq6#aPpNW Spring AOP常见面试题目 Aop是什么 与OOP对比,面向切面,传统的OOP开发中的代码逻辑是自上而下的,而这些过程会产生一些横切性问题,这些横切性的问题和我们的主业务逻辑关系不大,这些横切性问题不会影响到主逻辑实现的,但是会散落到代码的各个部分,难以维护。AOP是处理一些横切性问题...原创 2020-03-19 19:06:45 · 471 阅读 · 0 评论 -
Spring-IOC
Spring IOC什么是IOC为什么要使用spring IOCspring实现IOC的思路和方法spring编程的风格schemal-based-------xmlannotation-based-----annotationjava-based----java Configuration注入的两种方法Constructor-based Dependency InjectionSetter-ba...原创 2020-03-19 16:36:51 · 102 阅读 · 0 评论