spring 注入静态对象

712 阅读1分钟

今天遇到个问题,使用一个同事写的工具类引用service。 由于工具类一般是static的,按照

    @Autowired
    private static OrderService orderService;
    

仅仅直接加入“ static"是无效的。运行时 这个service对象是null.

原因

静态变量/类变量不是对象的属性,而是一个类的属性,spring则是基于对象层面上的依赖注入。

构造器注入

@Autowired
    public OrderServiceWrapUtil(OrderService orderService){
    	pmsInterface = pmsService;
    }

另外3种实现方式。 blog.csdn.net/chen1403876…