邯郸学院是几本⼯具类中注⼊rvice和dao
今天编写了个⼯具类需要⽤到rvice成和dao层的代码
如下:
//第⼀步:需要将⼯具类注⼊到容器中
截图的拼音
@Component
public class RuleUtils {
//第⼆部注⼊
@Autowired
private BsVehicleInfoServiceImpl bsVehicleInfoImpl;
@Autowired
private BsAlarmInfoMapper alarmInfoMapper;
来四平
/
/第三步建⼀个静态的本类
private static RuleUtils ruleUtils;
//第四步初始化
@PostConstruct
public void init() {
ruleUtils = this;
翁同龢书法}
public static BsAlarmInfo isInandoutRule(String[] ms){跑鞋排名前十名
叶湘
//第五步这⾥⽤类的属性去进⾏调⽤
ruleUtils.bsVehicleInfoImpl.add(ms);
}
讲解⼀下代码编写的思路:
红曲米是什么
1.容器去管理我们的组件
写妈妈的诗2.组件中我们先执⾏的是静态⽅法,因为我们的⽅法是静态⽅法所以会先执⾏,但是这个时候我们@autowired注⼊的组件还没有被注⼊进来,所以此时会是null
3.静态⽅法执⾏完之后是执⾏我们的构造器
4.构造器之后是我们@autowired的组件被注⼊进来
5.然后执⾏@postconstruct标注的⽅法(PostConstruct在构造函数之后执⾏,只会执⾏⼀次)⽅法中我们对组件进⾏初始化,因为这时候rvice/dao已经被注⼊进来,所以我们将注⼊好的类赋值⼀下
6.最后我们⽤类的属性去调⽤⽅法就可以了。
7.Constructor >> @Autowired >> @PostConstruct