- 前言
- 第一部分 核心实现
- 第 1 章 Spring 整体架构和环境搭建
- 第 2 章 容器的基本实现
- 第 3 章 默认标签的解析
- 第 4 章 自定义标签的解析
- 第 5 章 bean 的加载
- 第 6 章 容器的功能扩展
- 第 7 章 AOP
- 第二部分 企业应用
- 第 8 章 数据库连接 JDBC
- 第 9 章 整合 MyBatis
- 第 10 章 事务
- 第 11 章 SpringMVC
- 第 12 章 远程服务
- 第 13 章 Spring 消息
11.2.1 ServletContextListener 的使用
正式分析代码前我们同样还是首先了解 ServletContextListener 的使用。
(1)创建自定义 ServletContextListener。
首先我们创建 ServletContextListener,目标是在系统启动时添加自定义的属性,以便于在全局范围内可以随时调用。系统启动的时候会调用 ServletContextListener 实现类的 contextInitialized 方法,所以需要在这个方法中实现我们的初始化逻辑。
public class MyDataContextListener implements ServletContextListener {
private ServletContext context = null;
public MyDataContextListener () {
}
//该方法在 ServletContext 启动之后被调用,并准备好处理客户端请求
public void contextInitialized(ServletContextEvent event) {
this.context = event.getServletContext();
//通过你可以实现自己的逻辑并将结果记录在属性中
context = setAttribute(“myData”,”this is myData”);
}
//这个方法在 ServletContext 将要关闭的时候调用
public void contextDestroyed(ServletContextEvent event){
this.context = null;
}
}
(2)注册监听器。
在 web.xml 文件中需要注册自定义的监听器。
<listener>
com.test.MyDataContextListener
</listener>
(3)测试。
一旦 Web 应用启动的时候,我们就能在任意的 Servlet 或者 JSP 中通过下面的方式获取我们初始化的参数,如下:
String myData = (String) getServletContext().getAttribute(“myData”);
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论