Java架构相关
文章平均质量分 84
Jvm、类加载机制、类内存分配机制、Spring全家桶、分布式微服务等
专注写bug
你知道的越多,你不知道的也越多!
展开
-
Springboot——自定义分布式锁注解实现带SPEL表达式的分布式锁解析
在分布式锁的实现中,通常会使用Redisson实现。但每次使用都会写下面的这种逻辑。try {if (!return;每次要调用都需要这么写,显得很繁琐。故此本篇博客采取自定义注解的方式,简化实现逻辑,只需要保证在使用处标记对应的注解即可实现。编写自定义注解,需要考虑到EL表达式超时时间超时时间单位信息。/*** 分布式锁注解/*** spel 表达式* @return/*** 时间值* @return/*** 时间单位 毫秒* @return。原创 2024-09-20 09:42:45 · 556 阅读 · 0 评论 -
SpringBoot——自动装配之@Import
最近在琢磨为啥spring可以很优雅、很容易地并进其他项目的原理。刚好与springboot的自动装配有点关系,特此记录下。原创 2023-07-17 23:34:55 · 1991 阅读 · 0 评论 -
手写Spring——依赖注入
解释依赖注入实现原理,以及手动编写代码实现起逻辑,做到思维的理解原创 2022-10-08 16:58:35 · 441 阅读 · 0 评论 -
手写Spring——bean的扫描、加载和实例化
手动造轮子,实现ioc的基本功能原创 2022-09-29 18:47:45 · 1790 阅读 · 0 评论 -
Springboot——如何保证服务启动后不自动停止?
观众大姥爷们是否发现一个很有意思的现象一般项目执行后,当程序结束会自动关闭程序。但Springboot项目,启动后,只要不发生error错误,一般不会自动停止。这是为什么呢?原创 2022-07-20 10:33:24 · 2698 阅读 · 4 评论 -
BeanPostProcessor Bean的后置处理器
文章目录BeanPostProcessor 有什么用Demo运行结果总结代码参考BeanPostProcessor 有什么用BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。public interface BeanPostProcessor { @Nullable default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException原创 2021-03-01 14:45:22 · 171 阅读 · 1 评论 -
Spring 容器到底是个什么
文章目录容器Spring 容器单例Bean、多例Bean(scope)1、单例Bean2、多例Bean单例池Spring 容器有哪些BeanFactoryApplicationContext代码案例容器生活中,容器多种多样。小到茶杯,大到水池。作为容器,是指存储东西的一种器具。Spring 容器相信刚接触Spring框架的时候,经常看到博文说Spring是一个容器,针对容器这个概念,可能会觉得很空洞。在Java语言中,相对于保存物质的器具,如数组、集合等,都能算一个容器。Spring 容器也就原创 2021-02-24 17:54:44 · 3460 阅读 · 1 评论 -
Spring 框架自带 推送?
文章目录前言源码类配置和使用运行测试注意事项文章代码参考前言昨天看Spring框架源码部分,发现Spring容器中的ApplicationContext这个容器部分,居然自带有一个ApplicationEventPublisher,这然道不是推送么?源码类//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.spring原创 2021-02-24 15:29:38 · 360 阅读 · 0 评论 -
Java Bean 和 Spring Bean 的几种定义
文章目录Java Bean 和 Spring BeanJava BeanSpring BeanXML创建bean@Bean创建Bean@CompantScan创建Bean编程式BeanDefinitionJava Bean 和 Spring BeanBean 就是对象。不管是 Java Bean 还是 Spring Bean,都是为了获取实例化对象。其中的区别,本章博客采取代码案例说明。Java BeanJava Bean 即 Java 对象,在Java 中,定义一个对象采取实例话操作。clas原创 2021-02-23 12:51:17 · 681 阅读 · 1 评论 -
Spring深入理解之AOP(二)
回顾上一篇博客主要分析了java的动态代理和cglib的动态代理区别,以及如何实现等操作。《Spring深入理解之AOP(一)》这篇博客接着深入理解Spring中AOP的具体流程操作。原创 2020-09-21 16:44:53 · 337 阅读 · 0 评论 -
Spring深入理解之AOP(一)
IOC回顾前面两篇博客针对Spring IOC做了大致的流程说明。Spring深入理解之IOC、DISpring深入理解之IOC创建并获取BeanIOC的作用在于Spring对Bean的创建和管理,其中分为三大块内容:BeanFactory:bean的创建和管理。BeanDefinition:bean的定义,使BeanFactory根据BeanDefinition创建bean。BeanDefinitionReader:读取xml或者properties中定义的bean信息,转化为Bea原创 2020-09-14 18:12:53 · 415 阅读 · 1 评论 -
Spring深入理解之IOC其他补充
前言前面两篇博客针对Spring IOC做了大致的流程说明。Spring深入理解之IOC、DISpring深入理解之IOC创建并获取BeanIOC的作用在于Spring对Bean的创建和管理,其中分为三大块内容:BeanFactory:bean的创建和管理。BeanDefinition:bean的定义,使BeanFactory根据BeanDefinition创建bean。BeanDefinitionReader:读取xml或者properties中定义的bean信息,转化为BeanDe原创 2020-08-19 15:18:26 · 219 阅读 · 0 评论 -
Spring深入理解之IOC创建并获取Bean
前言上篇博客 主要说到了Spring IOC对bean类xml配置文件、使用反射等将其加载、解析并注册至Spring 容器中,以达到后期的使用操作。但是,这个对象需要使用,依旧需要实例化操作,针对实例化,Spring就给整个项目进行了实现,但他是如何实现的?下面对此问题做具体分析。断点测试依旧使用之前的测试代码。 @Test public void spring() { //1、获取beanfactory对象 DefaultListableBeanFactory beanFactory原创 2020-08-17 19:17:09 · 351 阅读 · 0 评论 -
Spring深入理解之IOC、DI
Spring的体系结构Containerspring-Core 、spring-beans 包含了框架的核心实现,包括IOC依懒注入等特性。spring-context 在spring-core 基础上构建它提供一种框架方式访问对象的方法。Webspring-web 提供了基本的面向WEB的功能,多文件上传、使用Servlet监听器的IOC容器初始化。web-mvc: 包含MVC 和rest 服务相关组件AOPspring-aop 提供了面向切面编程的丰富支持。spring-aspec原创 2020-08-03 17:12:51 · 681 阅读 · 0 评论