如何定制Banner:
1)在src/main/resources下新建文件,名为banner.txt;
2)http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20生成字符串复制到banner.txt文件中
主要关注两点:IOC和AOP
Spring EL和资源调用
摘要:Spring EL——Spring表达式语言,支持在xml和注解中使用表达式,类似与JSP的EL表达式语言。其主要在注解@Value的参数中使用表达式。使用过程中涉及调用各种资源的情况,所谓资源就是普通文件、网址、配置文件、系统环境变量等。 下面示例使用@Value调用各种资源: 一、基于配置文件
阅读全文
posted @
2024-03-29 14:25
池塘里洗澡的鸭子
阅读(24)
推荐(0) 编辑
Spring AOP之源码分析
摘要:在研究@Enable*注解的应用之:声明式事务@EnableTransactionManagement详解源码时,配置中context装置了一个TransactionInterceptor的bean。对这个类比较好奇因为Interceptor,因为MyBatis功能点之二(1):MyBatis提供的
阅读全文
posted @
2024-03-19 19:28
池塘里洗澡的鸭子
阅读(7)
推荐(0) 编辑
Spring高级特性@Enable*注解的应用之:计划任务和多线程
摘要:Spring高级特性之三:@Enable*注解的工作原理和@Enable*注解的应用之:声明式事务@EnableTransactionManagement详解中对于@EnableXXX相关应用已有总结: 1)@EnableXXX启动XXX应用,比如@EnableTransactionManageme
阅读全文
posted @
2024-03-18 20:29
池塘里洗澡的鸭子
阅读(16)
推荐(0) 编辑
Spring 高级特性之二:后置处理器PostProcessor深入理解
摘要:在Spring生命周期管理之总结中测试案例的基础上再增加点私货,研究下Spring中的PostProcessor。尽管在Spring 高级特性之二:处理器Processor中已得出相关结论,研究的都是已有框架的操作,此处可以通过添加自定义postProcessor对后置处理与生命周期之间的关系进行更
阅读全文
posted @
2024-03-15 00:54
池塘里洗澡的鸭子
阅读(38)
推荐(0) 编辑
Spring生命周期管理之总结
摘要:Spring生命周期管理之SmartLifecycle,LifecycleProcesso接口详述中跟踪调试深入理解了Spring生命周期管理的一种方式。当然Spring提供了不止这一种方式的生命周期的管理,比如Spring配置之常用配置概述中就有关于bean生命周期init和destroy配置说明
阅读全文
posted @
2024-03-15 00:11
池塘里洗澡的鸭子
阅读(28)
推荐(0) 编辑
Spring核心思想之 AOP:AOP如何影响DI并引入三级缓存解决DI中涉及代理的问题
摘要:Spring中AOP的实现与在Spring核心思想之 AOP:在自定义容器基础上实现AOP功能中实现的自定义AOP一样,采用后置处理器方式。在Spring的核心思想之DI:详解Spring DI循环依赖实现机制文中末尾提到了一个问题,为什么是三级缓存而不是二级。 下面示例AOP是如何影响DI的? A
阅读全文
posted @
2024-03-13 15:12
池塘里洗澡的鸭子
阅读(39)
推荐(0) 编辑
Spring核心思想之 AOP:在自定义容器基础上实现AOP功能
摘要:在Spring核心思想之 AOP:基础概念及注解式AOP初体验中对AOP的基本概念及使用有了初步的了解。本文仿Spring自定义后置处理器、注解等,在Spring的核心思想之IOC:仿Spring自定义一个实现IOC的容器的基础上实现自定义的AOP功能。 aop相关目录: 在IOC容器的自定义实现中
阅读全文
posted @
2024-03-13 12:51
池塘里洗澡的鸭子
阅读(11)
推荐(0) 编辑
Spring的核心思想之IOC:仿Spring自定义一个实现IOC的容器
摘要:IoC Inversion of Control (控制反转/反转控制),是⼀个技术思想而不是⼀个技术实现。它描述的是Java开发领域对象的创建,管理的问题 ——传统开发⽅式:⽐如类A依赖于类B,往往会在类A中new⼀个B的对象,而在 IoC思想下开发⽅式:使用者不⽤⾃⼰去new对象了,由IoC容器
阅读全文
posted @
2024-03-12 16:20
池塘里洗澡的鸭子
阅读(49)
推荐(0) 编辑
Spring生命周期管理之SmartLifecycle,LifecycleProcesso接口详述
摘要:Spring Boot run方法启动后相应的服务也随之启动,这个操作很妙。使用者都不用关心什么服务怎么启动,不管多少个服务怎么启动只要符合Spring Boot的启动规则都可以使用其run方法同一启动。 Spring Boot run()方法剖析 - 池塘里洗澡的鸭子 - 博客园 (cnblogs
阅读全文
posted @
2021-12-15 13:06
池塘里洗澡的鸭子
阅读(468)
推荐(0) 编辑
Spring事件驱动模型——publish如何将多个Event和多个Listener进行无误差匹配
摘要:Spring常用配置之Application Event(事件)中通自定义简单的Event和Listener阐述了Spring中publish的运行机制。实际上很多框架都利用到了Spring的这个特性,那么对于Spring而言其是如何做到Event与Listener匹配无误的呢?下面通过源码跟踪分析
阅读全文
posted @
2021-12-09 11:45
池塘里洗澡的鸭子
阅读(444)
推荐(0) 编辑
@Enable*注解的应用之:声明式事务@EnableTransactionManagement详解
摘要:SpringAOP应用之声明式事务中案例简明示范了声明式事务的使用,那么为什么@EnableTransactionManagement和@Transactional进行了相关的配置,就替代了aop复杂的xml配置呢? @EnableXXX一类的注解在Spring高级特性之三:@Enable*注解的工
阅读全文
posted @
2021-11-16 10:37
池塘里洗澡的鸭子
阅读(21)
推荐(0) 编辑
SpringAOP应用之声明式事务
摘要:什么是声明式事务呢?即使用注解来选择需要使用事务的方法,当然也可以是整个类。本文示范声明式事务的具体使用,采用注解方式。 所有数据访问技术都提供事务处理机制,这些技术提供了API用来开启事务、提交事务完成数据操作,或者在发生错误的时候回滚数据。Spring本身并不支持事务实现,同时只是负责提供标准接
阅读全文
posted @
2021-11-16 10:19
池塘里洗澡的鸭子
阅读(103)
推荐(0) 编辑
Spring核心思想之 AOP:基础概念及注解式AOP初体验
摘要:对AOP的理解开始是抽象的,看到切点的匹配方式其实与正则表达式性质大致一样就基本了解AOP是基本是个什么作用了。只是整个概念更抽象,需要具化理解。下图列表是AOP相关概念解释,可能也比较抽象^_^ 1)连接点joinPoint:每个service方法的特色时机点都是连接点,是候选点之一。本质是一个关
阅读全文
posted @
2021-11-15 14:17
池塘里洗澡的鸭子
阅读(62)
推荐(0) 编辑
一个接口多个实现Spring如何实现正确注入
摘要:阅读源码的时候,时不时脑子中冒出一个问题:如果自己写一个单例的容器,一个接口多个实现怎么正确地将每个实现都缓存容器中并准确地注入呢?阅读Dubbo源码时也有类似的问题冒出来。 对于@Autowire注解 如果一个接口有多个实现,那么实际属性注入的过程中beanDefinition从逻辑上不知道用哪个
阅读全文
posted @
2021-11-15 12:16
池塘里洗澡的鸭子
阅读(589)
推荐(0) 编辑
Spring的核心思想之DI:详解Spring DI循环依赖实现机制
摘要:IOC与DI是一个事物不同的两面,在Spring的核心思想之IOC:仿Spring自定义一个实现IOC的容器中对自动注入有了一个初步的了解。Springs中真实的DI是如何实现的呢?一个对象引用另一个对象递归注入属性即可实现后续的实例化,同时如果两个或者两个以上的 Bean 互相持有对⽅(Sprin
阅读全文
posted @
2021-11-15 11:40
池塘里洗澡的鸭子
阅读(136)
推荐(0) 编辑
Spring高级特性之四:FactoryBean和BeanFactory
摘要:FactoryBean和BeanFactory两只是两个单词顺序不同但是内容大不相同。落脚点在后面一个单词,前面一个单词是其功能描述:FactoryBean——工厂bean,一个建工厂的bean?BeanFactory——bean工厂,一个生产bean的工厂。初识比较拗口像最开始接触函数指针与指针函
阅读全文
posted @
2021-11-12 15:35
池塘里洗澡的鸭子
阅读(109)
推荐(0) 编辑
Spring配置之常用配置概述
摘要:本文主要示例相对用的比较多同时可能比较复杂的标签或属性。 1)@Scope定义了Bean的使用范围,如下: 2)@Profile为不同环境下使用不同配置提供支持,演示如下: 3)@Lazy就是配置Bean延迟加载的元数据,xml就是lazy-init 属性 ApplicationContext 容器
阅读全文
posted @
2021-11-12 09:44
池塘里洗澡的鸭子
阅读(60)
推荐(0) 编辑
Spring配置之基础配置概述
摘要:Spring提供使用xml、注解、Java配置等实现Bean的创建和注入。无论那种配置都被称为配置元数据,所谓元数据即描述数据的数据。元数据本身不具备任何可执行的能力,只能通过外界代码来对这些元数据行解析后进行一些有意义的操作。Spring容器解析这些配置元数据进行Bean的初始化、配置和依赖管理。
阅读全文
posted @
2021-11-11 19:33
池塘里洗澡的鸭子
阅读(42)
推荐(0) 编辑
Spring常用配置之Application Event(事件)
摘要:Spring的事件(Application Event)为Bean与Bean之间的信息通讯提供了支持。当一个Bean处理完一个任务之后,希望另一Bean指定并能做相应的处理,这时我们就需要让另外一个Bean监听当期Bean所发送的事件。其需要遵循如下流程: (1) 自定义事件,继承Applicati
阅读全文
posted @
2021-07-14 11:31
池塘里洗澡的鸭子
阅读(229)
推荐(0) 编辑
Spring 高级特性之二:后置处理器PostProcessor
摘要:在Spring核心思想之 AOP:在自定义容器基础上实现AOP功能和Spring核心思想之 AOP:如何影响DI并引入三级缓存解决DI中涉及代理的问题中都涉及了后置处理器。分析可知其影响盛广,在Spring中后置处理器,有哪些、分别在哪里使用、为什么这样用呢? Spring提供了如下后置处理器对容器
阅读全文
posted @
2021-07-07 02:06
池塘里洗澡的鸭子
阅读(598)
推荐(0) 编辑