假设我有Spring服务类或JSF Bean。我在另一个类中将这些类进行了注入。到目前为止都没有什么问题,我可以在任何方法中使用这些被注入的字段。
但是,在构造函数中使用它们会导致NullPointerException异常。可能是因为构造函数在依赖注入发生之前运行,并且它看不到我的注入字段。是否有任何解决方案来在构造函数中使用依赖注入?
但是,在构造函数中使用它们会导致NullPointerException异常。可能是因为构造函数在依赖注入发生之前运行,并且它看不到我的注入字段。是否有任何解决方案来在构造函数中使用依赖注入?
@PostConstruct
注解甚至可以用于private
的初始化方法上。将初始化方法设置为私有可见性可能有助于拥有一个干净、简洁的公共 API。(参见 http://docs.oracle.com/javaee/6/api/javax/annotation/PostConstruct.html) - Abdull