工具类中调用Service层

我们通常抽取很多共同的方法作为一个工具类,但是有的工具类,可能会用到Service层的方法来查找对象或者其他操作,工具类的方法是静态的,Service不能是静态,怎么办呢?下面是一种可行的办法:

直接看工具类:

/**
 * @description ...
 * @author  wujianyu
 * @email wjy329@vip.qq.com
 * @date  2019年1月18日 上午10:42:31
 */
package com.wjy329.utils;

import javax.annotation.PostConstruct;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.wjy329.service.WjyService;


@Component
public class WUtil {
	
	private static WUtil wUtil ;
	
	@Autowired
	private WjyService wjyService;
	
	@PostConstruct
	public void init() {
	    wUtil = this;
	}

    public static void function(){
      wUtil.wjyService.add();
    }

}

注意初始化时,加上  @PostConstruct  注解。这样就可以了。

Leave a Reply