工具类中注入service和dao

service
// 关键一
@Service
public class UserUtil {

    // 引入service
    @Resource
    private UserService userService;
    // 关键二:将类自己作为静态参数声明
    private static UserUtil userUtil;

    // 关键三:通过@PostConstruct 实现初始化和销毁bean之前进行的操作
    @PostConstruct
    public void init() {
        userUtil = this;
        // 初使化时将已静态化的Service实例化
        userUtil.userService = this.userService;
    }

    public static void data() {
        //使用方法:userUtil.userService
        List<User> list = userUtil.userService.queryUserList();
        System.out.println(list);
    }
}
dao
// 关键一
@Component
public class UserUtil {

    // 引入service
    @Resource
    private UserDao userDao;
    // 关键二:将类自己作为静态参数声明
    private static UserUtil userUtil;

    // 关键三:通过@PostConstruct 实现初始化和销毁bean之前进行的操作
    @PostConstruct
    public void init() {
        userUtil = this;
        // 初使化时将已静态化的Service实例化
        userUtil.userDao = this.userDao;
    }

    public static void data() {
        //使用方法:userUtil.userDao
        List<User> list = userUtil.userDao.queryUserList();
        System.out.println(list);
    }
}
posted @ 2020-08-06 11:17  卡农的忧伤ろ◆  阅读(375)  评论(0)    收藏  举报