私はスプリングシングルトンビーンで石英スケジューラを開始して停止しようとしています。しかし、ポストコンストラクションは2回呼び出されており、predestroyはまったく呼び出されません。 Thisリンクはプロキシのために2度呼び出されるのが自然だと言っていますが、これはpostconstructメソッドで例外を引き起こしています。私はシングルトンBeanがロードされた後にpostConstructを一度呼び出すだけです。春@PreDestroyと@PostConstructアノテーション
1
A
答えて
0
私はコンテキストローダーリスナーを書き、web.xmlリスナーを変更します。私はBeanを1回だけ初期化できます。
<listener>
<listener-class>
CustomContextLoaderListener
</listener-class>
</listener>
public class CustomContextLoaderListener extends
org.springframework.web.context.ContextLoaderListener{
Scheduler scheduler;
@Override
public void contextInitialized(javax.servlet.ServletContextEvent event) {
try{
super.contextInitialized(event);
this.scheduler= WebApplicationContextUtils.getWebApplicationContext(event.getServletContext()).getBean(Scheduler.class);
}
@Override
public void contextDestroyed(ServletContextEvent event){
super.contextDestroyed(event);
scheduler.stopSchedulers();
}
0
init-methodを使用して試したり、初期化Beanを実装してみてください。これらはpostConstructに対する代替のアプローチを提供します。
春のBeanがアンロードされたとき、つまりコンテナがシャットダウンされるか、またはConfigurableApplicationContextメソッドのclose()メソッドが他の手段によって呼び出されると、preDestroyが呼び出されます。
関連する問題
- 1. Xpages @PreDestroy
- 2. 春のアノテーション基本的な質問
- 3. java ejb3 @PostConstruct
- 4. @postConstruct in JSF 1.1
- 5. 春のセキュリティで@secureアノテーションを追加する方法
- 6. 春 - アノテーション付きのマップでEnumキーを設定する方法
- 7. @PostConstructとcommandButton/commandLinkのパラメータの場合
- 8. @ ModelアノテーションとMVC
- 9. 春MockMVC、春のセキュリティとMockito
- 10. @WebServletアノテーションとGWT RPC
- 11. @PredestroyはプロトタイプスコープのBeanでいつ呼び出されますか?
- 12. 春のWebflow、春のステートマシンとHTML5
- 13. 春のプロトタイプの豆と春の利点
- 14. 春:チェックボックスとバインド
- 15. 春とランタイム
- 16. Grailsコマンドオブジェクト@PostConstructまたは何か?
- 17. @PostConstruct 7、私は次のクラス持っ
- 18. @CascadeOnDeleteアノテーションとCascadeType.REMOVEアノテーションの違いは何ですか?
- 19. JSF2.0の@Namedアノテーションと@ManagedBeanアノテーションの違いTomcat7
- 20. Androidの@UiThreadアノテーションと@MainThreadアノテーションの違いは何ですか?
- 21. JEE6 - @ApplicationException - @Injectと@PostConstructが呼び出されない
- 22. @Singleton、@Startup、@PostConstructはEJB3.1とGlassfish3.0.1では動作しません
- 23. Spring @PostConstructとinitメソッドの属性の比較
- 24. ExecutorServiceと非同期アノテーション
- 25. Hibernate - アノテーションとコモンアノテーションの違い?
- 26. JPAとHibernateで@Idアノテーション
- 27. 春3.1 - 春NamespaceHandler
- 28. 春のRooEntityとRooJpaActiveRecord
- 29. アプリケーションJSFと春-セキュリティ
- 30. 春とJsonTypeInfo注釈
init-metodも2回呼ばれる – ayengin