当前位置: 首页 > wzjs >正文

免费自助建站网站建设免费信息发布网站站长

免费自助建站网站建设免费信息发布,网站站长,奉贤网页设计,免费制作的网站一、自行创建监听器来模拟springweb架构中的监听器流程 监听器的作用:当web服务器开始启动时,使用监听器监听初始化周期,并将spring配置文件放置在Servlet的最大域中。一旦服务器启动后就可以直接从域中使用gertAtribute方法去获取到spring的…

一、自行创建监听器来模拟springweb架构中的监听器流程

监听器的作用:当web服务器开始启动时,使用监听器监听初始化周期,并将spring配置文件放置在Servlet的最大域中。一旦服务器启动后就可以直接从域中使用gertAtribute方法去获取到spring的配置文件applicationContext.xml。

然后会设置一个工具类,通过工具类作为中介来返回配置文件信息。

自行配置逻辑应是如下:

首先是Controller层

public class UserController extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {//调用applicationContext配置文件首先通过工具类WebApplicationContextUtils//再通过该类中的getApplicationContext从最大域中获得监听器上传的getApplicationContext配置文件内容//调用顺序为:WebApplicationContextUtils  ->  getApplicationContext// ->  (ApplicationContext) servletContext.getAttribute("applicationContext")ApplicationContext applicationContext =WebApplicationContextUtils.getApplicationContext(req.getServletContext());userService = (UserService) applicationContext.getBean("userService");userService.save();}

然后是web.xml配置文件

<web-app><display-name>Archetype Created Web Application</display-name>
  <context-param><param-name>contextConfigLocation</param-name><param-value>applicationContext.xml</param-value></context-param>
<!--  监听器配置--><listener><listener-class>listener.ContextLoaderListener</listener-class></listener>
  <servlet><servlet-name>UserController</servlet-name><servlet-class>com.hxy.usercontroller.UserController</servlet-class></servlet><servlet-mapping><servlet-name>UserController</servlet-name><url-pattern>/userController</url-pattern></servlet-mapping>
</web-app>

监听器类的创建

public class ContextLoaderListener implements ServletContextListener {@Overridepublic void contextInitialized(ServletContextEvent sce) {ServletContext servletContext = sce.getServletContext();String contextConfigLocation = servletContext.getInitParameter("contextConfigLocation");sce.getServletContext().setAttribute("applicationContext", contextConfigLocation);System.out.println("ContextLoaderListener contextInitialized");}@Overridepublic void contextDestroyed(ServletContextEvent sce) {}
}
工具类的创建
//设置一个工具,用于返回spring配置类:applicationContext
//外部只需要调用这个类的方法getApplicationContext,就能够得到返回的applicationContext
public class WebApplicationContextUtils {public static ApplicationContext getApplicationContext(ServletContext servletContext) {return (ApplicationContext) servletContext.getAttribute("applicationContext");}
}

二、使用spring框架中的监听器直接创建项目

只需将web.xml中的监听器配置文件改为spring-web框架自带的,同时在Controller层获取配置文件时调用spring框架自带的工具类即可,省去了创建监听器以及工具类的过程

三、总结

使用监听器的作用是简化提取配置文件的过程,方便操作。

监听器的作用在于监听web服务器的初始化过程,将配置文件进行传递,从而方便后续的获取。

通过监听器的模式,实现了解耦,如果修改了配置文件的名称或内容,将不必再在代码中重复修改,这个过程只需要在web.xml配置文件中进行相应修改即可。

http://www.dtcms.com/wzjs/819193.html

相关文章:

  • 无锡专业网站排名推广购买网站建设平台
  • 做国际贸易都用什么网站企业网站建设网站专业服务
  • 宁波做网站的哪个好关于门户网站建设
  • 用什么来网站开发好深圳新公司注册流程及费用
  • 学做网站 软件国际热点事件
  • 移动互联网技术网站深圳市住房和建设局局长级别
  • 如何在jsp上做网站页面室内设计装修案例
  • html网站设计论文ip查询网站备案查询
  • 英文公司网站模板如何查询网站建站时间
  • 做网站开发深圳手机网站制作公司排名
  • 中国人事建设部网站优秀的网站通过什么提供信息
  • 网站建设报价比较wordpress速度加快
  • 湖北什么网站建设值得推荐wordpress 黑客主题
  • 广州网站建设哪个好注册软件开发公司需要什么条件
  • 海南高端网站建设定制天元建设集团有限公司滨州分公司是国企吗
  • 三亚城乡建设局网站论坛网站模板免费下载
  • 网站建设及维护协议wordpress能恢复数据库
  • 阜阳建设网站公司电话营销公关名词解释
  • 网站怎么做双机房切换wordpress插件vpn
  • 怎么做淘宝联盟网站装饰设计有限公司经营范围
  • 一个网站的tdk是指网站的广西建设部投诉网站
  • 阿里云一个域名做两个网站微信管理系统在哪里
  • 哪里有免费的网站推广软件电商网站优化方案
  • 湖北企业响应式网站建设价位番禺市桥网站建设公司
  • 印度电商平台网站建设策划如何自建一个便宜的网站
  • 网站制作的主要流程短网址生成器在线
  • 微网站模板制作教程企业网站的建立多少钱
  • 不写编程可以做网站建设中国网通做网站
  • 枣庄学习建设网站培训微问数据平台入口
  • 东营网站建设哪家好下载网站php源码