社区
Java EE
帖子详情
请教,关于@PostConstruct 注解,spring配置文件中配置了default-lazy-init="true"怎么办
wangdj20010
2009-10-29 01:43:22
我有一个service类,里面有方法如下
@PostConstruct
public void init(){
....
}
我想在tomcat启动后运行这个方法,可是我的spring配置文件配置成了default-lazy-init="true" 那么tomcat 在运行后就不会实例化这个service类,请问有什么办法解决吗
...全文
1048
2
打赏
收藏
请教,关于@PostConstruct 注解,spring配置文件中配置了default-lazy-init="true"怎么办
我有一个service类,里面有方法如下 @PostConstruct public void init(){ .... } 我想在tomcat启动后运行这个方法,可是我的spring配置文件配置成了default-lazy-init="true" 那么tomcat 在运行后就不会实例化这个service类,请问有什么办法解决吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzhhie
2011-08-08
打赏
举报
回复
你两在神聊,帖子发于09年10月 回帖的是11年6月 哈哈 你猜他看得到吗?
yijiehuanshen
2011-06-29
打赏
举报
回复
<bean id="beanName" class="className" init-method="init" lazy-init="false">
</bean>
spring
mvc使用@
Post
Const
ruct
不生效的问题
最后发现是
spring
懒加载的问题,xml
配置
文件
去掉
default
-
lazy
-
init
【Java】
Spring
init
-method和@
Post
Const
ruct
原理
我们知道如果想要自定义bean的初始化行为,有两种方法: 1)使用xml
配置
在bean的xml定义
中
指定
init
-method属性。 2)
注解
配置
在bean的class定义
中
添加@
Post
Const
ruct
注解
。 例子: xml如下
配置
: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:...
记:一次
spring
cloud @
Post
Const
ruct
执行两次的分析
1、前言 最近遇到一个情况,@
Post
Const
ruct
方法会被执行两次,感觉有点奇怪,跟踪代码简单分析了下,场景有点特殊,这里记录下。 @
Post
Const
ruct
属于JSR250规范,在bean创建完成并且属性赋值完成之后会执行该初始化方法。 内部通过
Init
DestroyAnnotationBean
Post
Processor实现逻辑。 2、@
Post
Const
ruct
出问题写法说...
【
Spring
面试全家桶】@
Lazy
注解
你真的会用吗
在上面的代码
中
,我们在@Bean定义的方法
中
使用了@
Lazy
注解
,这意味着MyHeavyBean只有在需要使用时才会被实例化。它用于指定Bean的加载时间。在
Spring
中
,容器会在启动时就实例化所有非懒加载(非@
Lazy
)的Bean,而使用@
Lazy
注解
可以让容器在需要使用这些Bean时才进行实例化,从而提高系统的性能和效率。@Autowired
注解
用于自动注入依赖,当一个Bean被注入到另一个Bean
中
时,如果该Bean被@
Lazy
注解
标识,那么它只会在第一次使用时被初始化,这也会对依赖注入造成影响。
Spring
管理的bean初始化方法的三种方式,以及@
Post
Const
ruct
不起作用的原因
1:
Spring
容器
中
的 Bean 是有生命周期的,
spring
允许 Bean 在初始化完成后以及销毁前执行特定的操作。下面是常用的三种指定特定操作的方法: 通过实现
Init
ializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法; 通过<bean> 元素的
init
-method/destroy-method属性指定初始化之后 /销毁之前...
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写文章