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

动态网页设计网站建设/sem是什么方法

动态网页设计网站建设,sem是什么方法,外贸平台有哪些是免费的,WordPress分类获取子分类昨天的blog中提到,实现WebApplicationinitializer的类都可以在web应用程序启动时被加载。 这个是通过SpringServletContainerIntializer实现ServletContainerIntializer才能实现的。 我自己建了一个项目用来实现这种方式: 首先建个WebApplicationInit…

昨天的blog中提到,实现WebApplicationinitializer的类都可以在web应用程序启动时被加载。

这个是通过SpringServletContainerIntializer实现ServletContainerIntializer才能实现的。

我自己建了一个项目用来实现这种方式:

首先建个WebApplicationInitializer.java

package com.boventech.config;import javax.servlet.ServletContext;
import javax.servlet.ServletException;/*** WebApplicationInitializer接口* @author hu.sun*/public interface WebApplicationInitializer{public  void config(ServletContext context) throws ServletException;}



继续,由于必须通过SpringServletContailnerIntializer才能加载,再建个SpringServletContailnerIntializer类:

package com.boventech.config;import java.lang.reflect.Modifier;
import java.util.Set;import javax.servlet.ServletContainerInitializer;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.HandlesTypes;@HandlesTypes(WebApplicationInitializer.class)  
public class SpringServletContainerInitializer implements ServletContainerInitializer{@Overridepublic void onStartup(Set<Class<?>> webApplicationInitializers, ServletContext servletContext)throws ServletException {if (webApplicationInitializers != null) {for (Class<?> webApplicationInitializerClass : webApplicationInitializers) {if (!webApplicationInitializerClass.isInterface() && !Modifier.isAbstract(webApplicationInitializerClass.getModifiers()) &&WebApplicationInitializer.class.isAssignableFrom(webApplicationInitializerClass)) {try {((WebApplicationInitializer) webApplicationInitializerClass.newInstance()).config(servletContext);}catch (Throwable ex) {throw new ServletException("Failed to instantiate webApplicationInitializer class", ex);}}}}}
}

注意:

要实现ServletContainerInitializer接口,必须指定实现的类。@HandlesTypes就起到关键性作用。

还有一个最重要的:就是昨天提到的,在Libraries->Spring -web-x.x.x.jar->META-INF/services/javax.servlet.ServletContainerInitializer里面的内容必须是实现ServletContainerInitializer的类。想要的是com.boventech.config.SpringServletContainerInitializer。所以建个jar包,结构和这个一样META-INF/services/javax.servlet.ServletContainerInitializer,内容变了,实现类的路径。

然后就可以运行了。


package com.boventech.config;import javax.servlet.ServletContext;
import javax.servlet.ServletException;import org.springframework.web.context.ContextLoaderListener;
import org.springframework.web.util.WebAppRootListener;public class DefaultServletConfig implements WebApplicationInitializer{@Overridepublic void config(ServletContext servletContext)  throws ServletException{servletContext.addListener(new ContextLoaderListener());servletContext.addListener(new WebAppRootListener());servletContext.setInitParameter("contextConfigLocation", "classpath*:**/*Context.xml");//设置webAppRootKey得值以得到根目录servletContext.setInitParameter("webAppRootKey", "learning");}
}

通过建这样一个项目我明白了 servlet的contextLoadListener和WebAppRootListener的原理。

WebApplicationinitializer工作原理。




http://www.lbrq.cn/news/1292509.html

相关文章:

  • 龙泉市做网站企业/排名优化哪家好
  • 乌鲁木齐城乡建设委员会的网站/外贸网站制作公司
  • 一个新网站要怎么做seo/百度手机助手苹果版
  • 白银市城乡建设局网站/详情页设计
  • 网站制作公司报价/5118站长工具箱
  • 大理石在哪些网站做宣传/淘宝代运营靠谱吗
  • 动态网站开发平台/网络广告策划案
  • 兰州网站建设/百度投广告怎么收费
  • 游戏网站设计风格有哪些/seo博客网站
  • 广州 网站建设 行价/seo数据是什么
  • jtbc网站开发教程/优帮云首页推荐
  • 织梦体育网站模板/百度网址安全中心
  • wordpress导入表单/广州网站优化步骤
  • 中国三农建设工作委员会官方网站/站长之家点击进入
  • 网站注册页面怎么做数据验证/2021年近期舆情热点话题
  • 江苏专业做网站的公司哪家好/网站seo优化发布高质量外链
  • 免费微网站建站系统/最近疫情最新消息
  • 佛山宽屏网站建设/线上推广的优势和好处
  • 现在有什么网站做设计或编程兼职/星链seo管理
  • 网站制作教程网站/优化疫情二十条措施
  • 长春专业做网站公司/北京网站优化排名
  • 做线上兼职哪个网站比较靠谱/怎么建自己的网站?
  • dw做门户网站/上海专业做网站
  • 公司做网站推广的价格/项目优化seo
  • 新野做网站/百度风云榜小说榜排名
  • 公司网站做的很烂/搜索推广代运营
  • 做单页网站价格/深圳外贸网站推广
  • 湖北省建设主管部门网站/今日热点新闻
  • 苏州前几天网站建设/营销推广的平台
  • 石家庄网站建设德信互联科技有限公司/alexa排名
  • freertos关键函数理解 uxListRemove
  • MongoDB多节点集群原理 -- 复制集
  • JavaScript 语言基础详解
  • LP-MSPM0G3507学习--07定时器之二定时节拍
  • day11 ADC
  • RESTful API设计与实现指南