文档章节

服务启动时处理业务,获取Spring Bean

壹丶贰
 壹丶贰
发布于 2016/06/20 16:24
字数 110
阅读 2
收藏 0

在Web.xml添加Listener

<listener>
   		 <listener-class>com.zskx.pem.network.consult.web.ServerStartListener</listener-class>
    </listener>

 业务类

public class ServerStartListener implements ServletContextListener {

	private ConsultantService consultantService;

	private UserService userService;

	@Override
	public void contextInitialized(ServletContextEvent sce) {

		ApplicationContext ac = null;
		ac = WebApplicationContextUtils.getRequiredWebApplicationContext(sce
				.getServletContext());
		setUserService((UserService) ac.getBean("userService"));
		setConsultantService((ConsultantService) ac
				.getBean("consultantService"));
		try {
			getUserService().updateAllUserStatus(EnumConsultStatus.OFFLINE);
			Thread.sleep(2000);
			getConsultantService().updateAllConsultantStatus(
					EnumConsultStatus.OFFLINE);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	@Override
	public void contextDestroyed(ServletContextEvent sce) {
		// TODO Auto-generated method stub
	}

	public ConsultantService getConsultantService() {
		return consultantService;
	}

	public void setConsultantService(ConsultantService consultantService) {
		this.consultantService = consultantService;
	}

	public UserService getUserService() {
		return userService;
	}

	public void setUserService(UserService userService) {
		this.userService = userService;
	}
 

© 著作权归作者所有

上一篇: 大数据导入Excel
下一篇: 获取两地的距离
壹丶贰
粉丝 0
博文 61
码字总数 10760
作品 0
西安
私信 提问
管理Spring容器中的自定义Bean

Spring作为一个Bean容器,通过AOP和IoC很好的将这些Bean管理起来。但是,有的时候,我们希望从Spring的上下文管理其中部分与我们业务相关的对象。今天,想说的问题就是通过一个Map取出Sprin...

艳沐石
2013/05/04
2.6K
0
Controller类的方法上的RequestMapping一定要写在Controller类里吗?

使用Spring Cloud做项目的同学会使用Feign这个组件进行远程服务的调用,Feign这个组件采用模板的方式,有着优雅的代码书写规范。核心原理对Feign等相关注解进行解析,并提取信息,在Spring ...

forezp
2018/04/24
0
0
java线程中如何使用spring注入

在线程或其他协议访问系统时使用@Resource无法自动注入 查了很多资料,说spring为了安全所以不会自动注入。 我的架构是 spring mvc+spring+mybatis 我们系统中有我们自定义的协议访问我们系统...

學楽
2016/11/04
1K
4
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
昨天
54
0
SOFABoot 扩展点初体验 | SOFALab 实践系列

SOFABoot 是基于 Spring Boot 的一套研发框架。 在完全兼容 Spring Boot 的基础上,SOFABoot 还提供了启动期监控检查,上下文隔离,模块化开发,类隔离,日志空间隔离等等能力。 SOFABoot 地...

s潘潘
02/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

全面兼容IE6/IE7/IE8/FF的CSS HACK写法

浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的。加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie...

前端老手
29分钟前
5
0
常用快递电子面单批量打印api接口对接demo-JAVA示例

目前有三种方式对接电子面单: 1.快递公司:各家快递公司逐一对接接口 2.菜鸟:支持常用15家快递电子面单打印 3.快递鸟:仅对接一次,支持常用30多家主流快递电子面单打印 目前也是支持批量打...

程序的小猿
33分钟前
6
0
Yii 框架中rule规则必须搭配验证函数才能使用

public $store_id;public $user_id;public $page;public $limit;public $list;public $mch_list;public $cart_id;public $is_community;public $shop_id;public $cart_typ......

chenhongjiang
35分钟前
4
0
Flutter使用Rammus实现阿里云推送

前言: 最近新的Flutter项目有“阿里云推送通知”的需求,就是Flutter的App启动后检测到有新的通知,点击通知栏然后跳转到指定的页面。在这里我使用的是第三方插件Rammus来实现通知的推送,之...

EmilyWu
35分钟前
45
0
Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

短网址顾名思义就是使用比较短的网址代替很长的网址。维基百科上面的解释是这样的: 短网址又称网址缩短、缩短网址、URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短...

阿里巴巴云原生
50分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部