原始错误代码,报错空指针异常,Debug显示zyService为null:
public class WordUtil<T>
{
@Autowired
private IZyService zyService;
public XXX getXxx(){
List<String> List1 = zyService.selectXxxList();
}
}
修改后代码:
@Component
public class WordUtil<T>
{
@Autowired
private IZyService zyService;
public static WordUtil wordUtil;
// 必须要有这个无参构造函数,否则会报错
public WordUtil() { }
@PostConstruct
public void init() {
wordUtil = this;
}
// 调用service层的方法
public XXX getXxx(){
List<String> List1 = wordUtil.zyService.selectXxxList();
}
}
没写无参构造函数时,会报错Consider defining a bean of type ‘java.lang.String’ in your configuration