您的位置:首页 > 编程语言 > Java开发

[Spring Boot实战系列] - No.4 Spring boot 中如何在Utils类中使用@Autowired注入bean

2017-11-30 19:49 886 查看
Springboot中如果希望在Utils工具类中,使用到我们已经定义过的Dao层或者Service层Bean,可以如下编写Utils类:

1. 使用@Component注解标记工具类StatisticsUtils:

2. 使用@Autowired(@Autowired和@Resource的区别不再介绍)注入我们需要的bean:

3. 在工具类中编写init()函数,并使用@PostConstruct注解标记工具类,初始化Bean:

public class StatisticsUtils {

@Autowired
private IdeaMemberDao ideaMemberDao;
@Autowired
private ProjectMemberDao projectMemberDao;
@Autowired
private IdeaMgrDao ideaMgrDao;
@Autowired
private ProjectMgrDao projectMgrDao;

public static StatisticsUtils statisticsUtils;

@PostConstruct
public void init() {
statisticsUtils = this;
statisticsUtils.ideaMemberDao = this.ideaMemberDao;
statisticsUtils.projectMemberDao = this.projectMemberDao;
statisticsUtils.ideaMgrDao = this.ideaMgrDao;
statisticsUtils.projectMgrDao = this.projectMgrDao;

}
}4. 然后我们在StatustucsUtils.getIdeaParticipateNum函数中,就可以使用到我们注入的ideaMemberDao了
public static Integer getIdeaParticipateNum(){
return statisticsUtils.ideaMemberDao.NumOfIdea();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐