在具有@Component注释的类中具有@Autowired注释的字段

时间:2019-04-27 19:12:38

标签: spring spring-mvc

带有@Autowired批注的字段

  • 如果字段在带有注释@Controller

  • 的类中,则可以正常工作
  • ,但如果该字段位于带有@Component批注的类中,则无法使用

¿有人可以告诉我如何在带有@Component批注的类中放置带有@Autowired批注的字段吗?

感谢和问候

在Modelo1Controller类中

@Controller
public class Modelo1Controller {    

    @Autowired  
    private SelectUtil selectUtil;

selectUtil字段具有值并且可以正常工作

但是在Modelo类中

@Component
public class Modelo extends BeanCommon implements Serializable {

    @Autowired  
    private SelectUtil selectUtil;

当我尝试使用selectUtil字段时,该值为null并得到NullPointerException

字符串文本= selectUtil.getDescripcionBienText(值);

java.lang.NullPointerException:空

以及类SelectUtil

@Component
public class SelectUtil {

1 个答案:

答案 0 :(得分:0)

最后我使我的应用程序正常工作

主要问题是我使用new运算符在另一个代码块中实例化了对象

每天我都在学习新的Spring概念

无论如何,谢谢,也许这个问题和解决方案可以在相同情况下供更多人使用