java – Spring:@PostConstruct未被调用

前端之家收集整理的这篇文章主要介绍了java – Spring:@PostConstruct未被调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

A类:

package myproject.web.factory.components;

@Component
public class AppComponentFactory{
}

B级

package myproject.web.components;
import myproject.web.factory.components.AppComponentFactory;

@Component
public class AdminTabSheet{

   @Autowired
   private AppComponentFactory appComponentFactory;

   public AdminTabSheet() {
   }

   @PostConstruct
   public void init() {
      // does something with appComponentFactory
   }
}

配置XML:

WebConfig.java:

package myproject.spring.config;

@Configuration
@ComponentScan(basePackages = { "myproject.web.components"})
public class WebConfig {

我遵守了http://docs.oracle.com/javaee/5/api/javax/annotation/PostConstruct.html中的所有规则:

>只能使用此批注对一个方法进行批注.
>除EJB拦截器外,该方法不能有任何参数
>方法的返回类型必须为void.
>该方法绝不能抛出已检查的异常.
>应用PostConstruct的方法可以是public,protected,package private或private.
>方法绝不能是静态的.

有任何想法吗?

最佳答案
如果没有拼写错误,我相信这是正确的

@ComponentScan(basePackages = { "myproject.web"})

因为AppComponentFactory在myproject.web.factory包中.

原文链接:https://www.f2er.com/spring/432307.html

猜你在找的Spring相关文章