原因:可能在于我的utils包的类和controller的类不是同一个上下文
解决办法:参见示例,重点在2、3(在init()方法中使用@PostConstruct注解)
代码示例:
@Component // 关键1,将该工具类注册为组件,加粗!!!
public class TestUtil {
public static TestUtil testUtil; // 关键2
@Autowired
private UserDao userDao;
// 关键3
@PostConstruct
public void init() {
testUtil = this;
testUtill.userDao = this.userDao;//有的博客说这行代码可以没有
}
public User findById(int userId){
return userDao.find(userId);//这种写法的情况下,userDao就不再为null了。
}