WebApplicationContext,ServletContext应用(非技术)

本文探讨了如何在Web应用中利用WebApplicationContext和ServletContext提高效率,通过实例展示了它们在Session管理、Spring Bean初始化及系统角色信息管理等方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebApplicationContext,ServletContext 可以理解为web容器的一个内存空间,想一下,我们拿它能做什么事情.

 

曾经,我这样干过

1.

HttpSession session = request.getSession(true);
ServletContext contextPage = session.getServletContext();
	if (contextPage.getAttribute("page_"+p) == null) {
			w3csTPage = (W3csTPage) w3csTPageDAO.findByPageName(p).get(0);
			contextPage.setAttribute("page_"+p, w3csTPage);
	}else{
						w3csTPage = (W3csTPage) contextPage.getAttribute("page_"+p);
	}

 

如果内存中有页面,直接访问,没有的话再去数据库中查. 可能会增加点效率吧

 

2.结合spring的可以用来做开机启动,初始化一些

<bean id="foo" 
	class="com.sunlava.service.Foo" 
	init-mothod="start"
	destory-mothod="clean"/>

 我们在start方法中 将一些系统角色信息,放进来.

List<Role> rolesList = rolesXML.getElement(path);
		servletContext.setAttribute("cache_roles", rolesList);

 也可以在start方法中,将一些常用的bean放进去, 然后servletContext 取,修改, 存 (bean里可能有一些全局变量,这些全局变量,经常被改变,又经常被读取, 比如:全站的浏览量, [如果全站的浏览量要存库,我们可以设定全局变量没增加10ip或100ip进行存库处理.])哈哈 扯远了

 

3. 暂时没想到,回头想到了 加

 

 

其实我想说的是,在我们学习到的有限技术上,发挥自己想象力,让技术真正为现实业务服务.

大家在学习的同事,多想想, 拿我们学到的东西,能做什么, 想完后,就尽量的去试着做一下,会有成就感的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值