今天项目上遇到一个问题,service是普通的类,非接口实现类,如下
@Service
@Transactional
@OALogger
public class ArchiveSortManager {
..........
}
这样居然会报错
private ArchiveSortManager sortManager;
@Autowired
public void setSortManager(ArchiveSortManager sortManager) {
this.sortManager = sortManager;
}
而如下这样注入却正常
@Autowired
private ArchiveSortManager sortManager;
求解
效果是一样的
PS: 使用
@Autowired
的属性无需生成setter
方法,推荐直接在属性上进行@Autowired