上一页 1 2 3 4 5 6 ··· 73 下一页
摘要: Spring如何将xml配置映射为BeanDefinition Spring的常用配置文件是applicationContext.xml文件,最简单的,一般我们都会添加这样的配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/ 阅读全文
posted @ 2023-12-17 15:50 残城碎梦 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Spring的BeanDefinition是什么 BeanDefinition是什么? 在Spring框架中,BeanDefinition是描述和定义Spring容器中的Bean的元数据对象。它包含了定义Bean的相关信息,例如Bean的类名、作用域、生命周期等。 BeanDefinition对象通常由Spring容器在启动过程中根据配置信息或注解 阅读全文
posted @ 2023-12-17 10:35 残城碎梦 阅读(32) 评论(0) 推荐(0) 编辑
摘要: spring xml配置文件之context:annotation-config 我们一般在含有Spring的项目中,可能会看到配置项中包含这个配置节点context:annotation-config。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/sche 阅读全文
posted @ 2023-12-15 08:46 残城碎梦 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Spring Bean的创建和初始化流程 AbstractApplicatContext【refresh】 点击到该方法中,直接看到方法最后的 beanFactory.preInstantiateSingletons() 方法: DefaultListableBeanFactory【preInstantiateSingletons】 在 p 阅读全文
posted @ 2023-12-10 21:03 残城碎梦 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Spring的FactoryBean接口的作用 FactoryBean是Spring提供的一个接口,通过实现这个接口可以定制实例化bean。 FactoryBean 接口对于 Spring 框架来说占有重要的地位,Spring 自身就提供了 70 多个FactoryBean 的实现。它们隐藏了实例化一些复杂 bean 的细节,给上层应用带来了便利 阅读全文
posted @ 2023-12-10 11:52 残城碎梦 阅读(48) 评论(0) 推荐(0) 编辑
摘要: Spring的事件发布机制 观察者模式的事件思想 观察者模式作为对象间 一对多 依赖关系的实现。在观察者模式中,被观察者相当于事件中的时间发布者,而观察者相当于事件中的监听者。因此可以说:观察者模式就是事件驱动机制的一种体现。 事件驱动一个常见的形式就是 发布-订阅 模式,在跨进程的通信间,我们常常使用 消息队列 来实现消息的 阅读全文
posted @ 2023-12-10 10:50 残城碎梦 阅读(141) 评论(0) 推荐(0) 编辑
摘要: ApplicationContextInitializer在Spring容器执行refresh之前执行 ApplicationContextInitializer用于在刷新Spring容器之前的回调接口。 ApplicationContextInitializer是Spring框架原有的概念, 这个类的主要目的就是在 ConfigurableApplicationContext类型(或者子类型)的Ap 阅读全文
posted @ 2023-12-10 08:31 残城碎梦 阅读(40) 评论(0) 推荐(0) 编辑
摘要: Spring Web应用的启动流程分析 在Servlet API中有一个ServletContextListener接口,它能够监听ServletContext对象的生命周期,实际上就是监听Web应用的生命周期。 当Servlet容器启动或终止Web应用时,会触发ServletContextEvent事件,该事件由ServletConte 阅读全文
posted @ 2023-12-09 19:47 残城碎梦 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 后置处理器ConfigurationClassPostProcessor如何解析注解 ConfigurationClassPostProcessor 简单概述 Spring 中类的解析是非常重要的,因为工程中有很多类,并且被一些注解修饰,比如:@Component、@Bean、@Import、@PropertySource、@ImportSource、@Scope 等。 你在类或者方 阅读全文
posted @ 2023-12-08 15:36 残城碎梦 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Spring的BeanFactoryPostProcessor接口详解 BeanFactoryPostProcessor作用 BeanFactoryPostProcessor是Spring框架中的一个重要接口,用于在BeanFactory加载Bean定义之后、实例化Bean之前对BeanFactory进行自定义修改和扩展。它允许开发人员在Spring容器加载配置文件并创 阅读全文
posted @ 2023-12-07 13:41 残城碎梦 阅读(348) 评论(0) 推荐(0) 编辑
摘要: apache集合工具类ListUtils <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </dependency> 判断两集合是否相等 List<S 阅读全文
posted @ 2023-12-03 21:56 残城碎梦 阅读(165) 评论(0) 推荐(0) 编辑
摘要: apache的序列化工具类SerializationUtils Java中序列化是指,将Java对象转换为可存储传输的字节序列的过程。 序列化作用: 网络传输:网络可以传输字节化的java对象 数据安全:字节数据,方便在磁盘上存储 便于存储:可以将其存储在磁盘上,以供以后使用 <dependency> <groupId>org.apache.commons</g 阅读全文
posted @ 2023-12-03 21:54 残城碎梦 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Spring实践之自定义命名空间并解析 自定义一个命名空间 1、新建一个空项目,在 resources/META-INF 目录下新建一个 spring.handlers 文件,内容如下: http\://open.harvey.com/schema/dog=com.harvey.open.annotation.spring.DogName 阅读全文
posted @ 2023-12-03 21:38 残城碎梦 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Spring是如何解析自定义标签的(类SPI) Spring SPI Spring借鉴了Java SPI思想来解析各种标签,我们称之为Spring SPI。 Spring SPI沿用了Java SPI的设计思想,但在实现上和Java SPI及Dubbo SPI也存在差异,Spring通过spring.handlers和spring.factori 阅读全文
posted @ 2023-12-03 11:00 残城碎梦 阅读(55) 评论(0) 推荐(0) 编辑
摘要: AbstractApplicationContext的核心方法refresh()分析 AbstractApplicationContext的refresh()是 Spring 最核心的方法,没有之一,上帝就是用这个方法创造了 Spring 的世界。这是一个同步方法,用synchronized关键字来实现的。该方法包含以下12个方法(步骤)。 prepareRefresh() obta 阅读全文
posted @ 2023-12-02 15:31 残城碎梦 阅读(150) 评论(0) 推荐(0) 编辑
摘要: apache的系统工具类SystemUtils 根据Apache SystemUtils源码中介绍,SystemUtils是java.lang.System的帮助程序。当因安全限制无法读取系统属性时,则会返回null。 <dependency> <groupId>org.apache.commons</groupId> <artifactId>c 阅读全文
posted @ 2023-11-29 09:20 残城碎梦 阅读(60) 评论(0) 推荐(0) 编辑
摘要: apache的对象工具类ObjectUtils org.apache.commons.lang3.ObjectUtils主要是Apache提供的对对象进行操作的工具类。它会使代码变得更加优雅。 判断对象是否为空 boolean isEmpty = ObjectUtils.isEmpty(new Person()); //输出:false bool 阅读全文
posted @ 2023-11-29 09:05 残城碎梦 阅读(158) 评论(0) 推荐(0) 编辑
摘要: apache类工具类ClassUtils org.apache.commons.lang3.ClassUtils主要是用来获取类的相关信息。 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3 阅读全文
posted @ 2023-11-29 08:44 残城碎梦 阅读(35) 评论(0) 推荐(0) 编辑
摘要: apache时间区间工具类DurationFormatUtils <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.10</version> </dependency> 计算两个日期相差天数/月数/年数 Date 阅读全文
posted @ 2023-11-29 08:36 残城碎梦 阅读(73) 评论(0) 推荐(0) 编辑
摘要: apache的转义工具类StringEscapeUtils java中转义是指:将某些特殊字符转换为它在特定场景中原来的意义。 转义字符是指无法直接显示的字符。 常见的场景是: 同一字符在不同编码中表达形式不一样。 某些特定的字符在不同环境、不同语言中表达形式不一样。 其中org.apache.commons.lang.StringEscapeUtils已废 阅读全文
posted @ 2023-11-29 08:26 残城碎梦 阅读(601) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 73 下一页