您的位置:首页 > 其它

web项目启动时 初始化加载系统参数 获取无法自动注入的服务

2016-08-11 00:00 330 查看
摘要: 场景:启动项目时 需要从数据库查询一些系统参数 加载到项目中 需要用到Dao层 这个时候无法自动注入

在web.xml里面配置监听 项目启动时 直接初始化上下文

<listener>
<display-name>init</display-name>
<listener-class>com.james.amy.impl.listener.InitListener</listener-class>
</listener>

监听类 实现 ServletContextListener 重写 contextInitialized 方法

关键点:获取bean

方法1:

ApplicationContext  context=
WebApplicationContextUtils.getRequiredWebApplicationContext(servletContextEvent.getServletContext());

SysParamMapper sysParamMapper=(SysParamMapper) context.getBean("sysParamMapper");

方法2:

ContextLoader.getCurrentWebApplicationContext().getBean("pokerRoomService");

扫描时启动一个类的方法:<!-- <bean id="websocketServer" class="com.softisland.jc.poker.socket.WebSocketServer" init-method="start" >
</bean> -->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐