Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring-stopbean初始化_Java_Spring_Javabeans_Postconstruct - Fatal编程技术网

Java Spring-stopbean初始化

Java Spring-stopbean初始化,java,spring,javabeans,postconstruct,Java,Spring,Javabeans,Postconstruct,我的bean实现了InitializingBean,在AfterPropertieSet方法中,我想执行验证 问题是,我的验证使用了一些其他的bean,这些bean在此时还没有完全加载完毕,比如JPABeans 我还使用了@PostConstruct注释-这更糟糕,因为此方法在afterPropertiesSet方法之前调用。。有什么建议可以解决这个问题吗?我通过实现PostInit注释来解决我的问题 注释确保使用此注释的方法仅在所有bean之后才被调用 在应用程序中已部署 好的参考: 我通过实

我的bean实现了InitializingBean,在AfterPropertieSet方法中,我想执行验证

问题是,我的验证使用了一些其他的bean,这些bean在此时还没有完全加载完毕,比如JPABeans


我还使用了
@PostConstruct
注释-这更糟糕,因为此方法在
afterPropertiesSet
方法之前调用。。有什么建议可以解决这个问题吗?

我通过实现PostInit注释来解决我的问题

注释确保使用此注释的方法仅在所有bean之后才被调用

在应用程序中已部署

好的参考:

我通过实现PostInit注释来解决我的问题

注释确保使用此注释的方法仅在所有bean之后才被调用

在应用程序中已部署

好的参考:

您尝试过Spring定义中的“依赖”设置吗?是的,我尝试过,没有帮助。。。还尝试了lazy init不起作用,我用于验证的bean是在我的bean(实现初始化bean的bean)中自动连接的。您能提供更多问题信息吗?您有一个实现InitializingBean的bean,它依赖于验证器,它依赖于entitymanagerfactorybean?或者它是否有一个EntityManager字段(带有PersistenceContext注释),此时还没有初始化的是什么?等等,您是否有多个应用程序上下文?与此类似,如果您使用SpringMVC开发web应用程序,那么您有父应用程序上下文和servlet应用程序上下文。第一个由ContextLoaderListener加载,后一个由DispatcherServlet加载。如果您这样做,您可以尝试在父上下文中加载entitymanagerfactory,在子上下文中加载bean。您是否尝试过在Spring定义中使用“依赖于”设置?是的,我尝试过,没有帮助。。。还尝试了lazy init不起作用,我用于验证的bean是在我的bean(实现初始化bean的bean)中自动连接的。您能提供更多问题信息吗?您有一个实现InitializingBean的bean,它依赖于验证器,它依赖于entitymanagerfactorybean?或者它是否有一个EntityManager字段(带有PersistenceContext注释),此时还没有初始化的是什么?等等,您是否有多个应用程序上下文?与此类似,如果您使用SpringMVC开发web应用程序,那么您有父应用程序上下文和servlet应用程序上下文。第一个由ContextLoaderListener加载,后一个由DispatcherServlet加载。如果这样做,您可以尝试在父上下文中加载entitymanagerfactory,在子上下文中加载bean。