社区
Java EE
帖子详情
Spring 中ApplicationContextAware中的setApplicationContext()方法执行的时机?
ericli1982
2006-08-15 09:58:40
如题
主要是看到<Spring技术手册>上有一些自相矛盾,一会讲是在初始化Bean之前执行;
3页过后又讲是在初始化Bean之后执行,上网去查了一些文档也没有明确的答复,希望有心人给一个答复!
...全文
364
1
打赏
收藏
Spring 中ApplicationContextAware中的setApplicationContext()方法执行的时机?
如题 主要是看到上有一些自相矛盾,一会讲是在初始化Bean之前执行; 3页过后又讲是在初始化Bean之后执行,上网去查了一些文档也没有明确的答复,希望有心人给一个答复!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
donggua12345678
2006-08-28
打赏
举报
回复
友情UP
【
Spring
源码学习系列】
ApplicationContext
A
war
e#
set
ApplicationContext
方法
的调用
时机
纸上得来终觉浅,觉知此事需躬行。希望大家可以参考本文的简单Demo,亲自动手调试,理解才能更深刻。学习贵能举一反三。大家能够结合本节所学的
方法
自行分析
方法
的调用
时机
呢?本文并没有对IOC容器启动时的最核心
方法
中
的refresh进行彻底的剖析,只是结合一个具体案例从某个切面去学习其
中
的某个环节,大家可以通过更多案例讲整个refresh核心
方法
都串起来,理解会越来越深入。httpshttpshttpshttpshttpshttpshttpshttpshttpshttps。....................
ApplicationContext
A
war
e的
set
ApplicationContext
方法
是什么时候
执行
的
ApplicationContext
A
war
e的
set
ApplicationContext
方法
时什么时候
执行
的 可以肯定的是在从容器
中
getbean的过程
中
调用的,简单说下几个主要流程 getbean到调用bean后处理器 getbean的流程参见下图,主要参考标红字体部分 从图
中
可以看出,最后会调用initializeBeanf
方法
又会调用applyBeanPostProcesso...
会出现
ApplicationContext
A
war
e的
set
ApplicationContext
先
执行
,static代码块后
执行
的情况吗
这样在
Spring
容器初始化时,会创建并管理该类的实例。在
Spring
容器初始化时,会自动扫描并创建该类的实例。因此,在正常情况下,静态代码块会先
执行
,然后才会调用。通过配置文件或注解来明确指定类的实例,可以使
Spring
容器在初始化时自动创建并管理该类的实例。接口,并且该类被
Spring
容器提前初始化(例如在配置文件或注解
中
明确指定了该类的实例),那么。总的来说,在通常情况下,静态代码块会先
执行
,然后才会调用。在Java
中
,类的静态代码块会在类被加载时
执行
,而。
方法
先
执行
,静态代码块后
执行
的情况。
Spring
之Bean实现了
ApplicationContext
A
war
e等a
war
e接口,对于
set
ApplicationContext
方法
执行
时间点的说明
对于实现了A
war
e接口的Bean对象,如: public class beanTest implement
ApplicationContext
A
war
e { private static
ApplicationContext
applicationContext
; public void
set
ApplicationContext
(
ApplicationContext
app
Spring
实现
ApplicationContext
A
war
e原理分析
Spring
ApplicationContext
A
war
e实现原理分析
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章