@Component
public class SegmentAddDataListener implements ApplicationListener<ContextRefreshedEvent> {
@Autowired
private AttractionsRepository attractionsRepository;
@Override
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
if(contextRefreshedEvent.getApplicationContext().getParent() == null)//root application context 没有parent,他就是老大.
{
//需要执行的逻辑代码,当spring容器初始化完成后就会执行该方法。
List<Attractions> attractionsList = attractionsRepository.findAll();
System.out.println(attractionsList.toString());
System.out.println("\n\n\n\n\n______________\n\n\n加载了\n\n_________\n\n");
}
}
}
第二种方式:CommandLineRunner
本文介绍了一种在Spring框架中使用监听器实现应用上下文刷新事件响应的方法。通过@Component注解和实现ApplicationListener接口,可以在Spring容器初始化完成后执行特定的逻辑代码,如查询并打印所有景点数据。此外,还提到了另一种实现方式:CommandLineRunner。

被折叠的 条评论
为什么被折叠?



