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

Spring数据初始化

2015-09-14 16:55 232 查看
方法一:

applicationContext.xml中配置

<bean class="com.x.listener.InstantiationTracingBeanPostProcessor" />

public class InstantiationTracingBeanPostProcessor implements ApplicationListener<ContextRefreshedEvent> {

@Override

public void onApplicationEvent(ContextRefreshedEvent event) {

if(event.getApplicationContext().getParent() == null){//root application context 没有parent,他就是老大.

System.out.println("需要执行的逻辑代码,当spring容器初始化完成后就会执行该方法。");

}

}

}

方法二:

web.xml中配置

<listener>

<listener-class>

com.x.listener.BeansListener

</listener-class>

</listener>

public class BeansListener extends ContextLoaderListener {

public void contextInitialized(ServletContextEvent sce) {

super.contextInitialized(sce);

if (BeanManager.isNull()) {

BeanManager.init(WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext()));

}

//初始化各种数据

}

}

public class BeanManager {

private static ApplicationContext ac = null;

public static void init(String[] config) {

if (ac == null)

ac = new ClassPathXmlApplicationContext(config);

}

public static void init(ApplicationContext _ac) {

if (ac != null || _ac == null)

return;

ac = _ac;

}

public static Object getBean(String beanName) {

return (ac == null) ? null : ac.getBean(beanName);

}

}

相关:

web.xml中配置

<listener>

<listener-class>

com.x.listener.SessionListener

</listener-class>

</listener>

public class SessionListener implements HttpSessionListener {

public void sessionCreated(HttpSessionEvent evn) {

}

public void sessionDestroyed(HttpSessionEvent evn) {

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: