在spring中@Value实现原理解析(一)——获取环境变量文章中阐述了@Value的方式注入环境变量的值,这篇文章我们将主要介绍spring如何通过@Value注解实现表达式的计算,以及实现类型转换的。
首先我们在开始源码解读之前,还是首先看一下具体Demo了解一下@Value的另一种使用方式。
DEMO
@Slf4j
@Service
public……继续阅读 »
8个月前 (11-13) 501浏览 0评论
12个赞
在平常的开发中,@Value注解其实是使用频率很高的,在我锁经理的项目中主要有两种使用场景:
从上下文环境中读取配置属性值
通过该注解将配置值解析为常用集合。解析为常用集合,主要需要使用到spring SpEL表达式的使用。
而今天这篇文章的重点,我们则主要来学习下@Value在spring中是如何实现的,留下记录,便于后面自己学习。
基础用法
在开始学……继续阅读 »
8个月前 (10-24) 740浏览 0评论
15个赞
最近在看源码过程中,发现在根据spring实现中,很多都使用了@Import注解实现动态bean的注入实现,因此自己总结了一些@Import使用方式,便于对Spring框架的细节的理解。
@Import
在学习@Import注解时,我们首先看下spring中对该注解的描述信息:
/**
* Indicates one or more <em>……继续阅读 »
9个月前 (10-10) 418浏览 0评论
13个赞
在spring中,提供了@Qualifier注解,帮助我们精确的注入需要的bean实例。这边文章主要介绍该注解在spring开发中的两种使用方式,能够帮助我们优雅的实现代码。
首先开始学习时,先查看下该注解的源码,以及注解方式,然后再以demo的方式实现。
@Qualifier源码
/**
* This annotation may be used on……继续阅读 »
10个月前 (09-17) 475浏览 0评论
9个赞
在项目开发中,在使用spring-boot时,有时会希望通过注解的方式,来控制装配的顺序。在查看源码过程中,发现有@AutoConfigureAfter与@AutoConfigureBefore两个注解能够实现。因此写两个DEMO实现功能用作测试。
注解区分
我初次使用时,让我产生了误区,具体装配执行顺序的,一下说明:
@AutoConfigureBefo……继续阅读 »
10个月前 (09-06) 685浏览 0评论
3个赞
Spring在处理Bean的过程中, 最重要部分则是bean的依赖处理,bean的依赖处理过程中, 会自动将所依赖的bean执行创建流程。
……继续阅读 »
1年前 (2021-05-26) 280浏览 0评论
5个赞
Spring Bean 基础
什么是BeanDefinition
定义Bean的配置元信息接口
Bean的类名
Bean的行为配置元素,如作用域,自动绑定的模式,生命周期回调等
其他Bean引用,有可称作合作者(Collaborators)或者依赖(Dependencies)
配置设置,比如Bean属性(Properties)
……继续阅读 »
1年前 (2021-05-08) 281浏览 0评论
3个赞
作用域
来源
说明
prototype
原型作用域,每次依赖查找和依赖注入生成新bean对象
singleton
默认Spring Bean作用域,一个BeanFactory有且仅有一个实例
request
将Spring Bean 存储在ServletRequest上下文中
session
将Spring Bean存储在Http……继续阅读 »
1年前 (2021-05-07) 269浏览 0评论
2个赞
配置元信息
Spring Bean 配置元信息 – BeanDefinition
Spring Bean 属性元信息 – PropertyValues
Spring 容器配置元信息
Spring 外部化配置元信息=PropertySource
Spring Profile元信息 – @Profile……继续阅读 »
1年前 (2021-05-06) 277浏览 0评论
2个赞
依赖查找的今世前生
单一类型依赖查找
JNDI – javax.naming.Context#lookup
JavaBeans – BeanContext
集合类型依赖查找
java.beans.beancontext.BeanContext
层次依赖查找
java.beans.beancontex……继续阅读 »
1年前 (2021-04-30) 266浏览 0评论
2个赞