spring-配置监听器

XML方式

  • 作用
    • 在项目启动的时候加载配置文件等…
  • applicationContext.xml配置文件加上该bean
<bean id="cmsApplicationListener" class="cn.vihost.hospital.core.intercepter.InstantiationTracingBeanPostProcessor" />
  • java
public class InstantiationTracingBeanPostProcessor implements ApplicationListener<ContextRefreshedEvent> {

    @Autowired
    HospitalClearingDao                                hospitalClearingDao;

    private static Map<String, List<HospitalClearing>> map = Maps.newHashMap();

    @Override
    public void onApplicationEvent(ContextRefreshedEvent event)
    {
        //root application context 没有parent,他就是老大.
        if (event.getApplicationContext().getParent() == null) {
            List<HospitalClearing> selectAll = hospitalClearingDao.selectAll();
        }
    }
}

注解方式

@Component("StartupListener")//用注解就不需要在配置文件中添加注入
public class InstantiationTracingBeanPostProcessor implements ApplicationListener<ContextRefreshedEvent> {

    @Autowired
    HospitalClearingDao                                hospitalClearingDao;

    private static Map<String, List<HospitalClearing>> map = Maps.newHashMap();

    @Override
    public void onApplicationEvent(ContextRefreshedEvent event)
    {
        //root application context 没有parent,他就是老大.
        if (event.getApplicationContext().getParent() == null) {
        }
    }
}
发布了20 篇原创文章 · 获赞 0 · 访问量 930

猜你喜欢

转载自blog.csdn.net/vistaed/article/details/105559905
今日推荐