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

做时间轴的在线网站企业网站手机版模板免费下载

做时间轴的在线网站,企业网站手机版模板免费下载,wordpress时区问题,公司展示网站模板免费下载我偶尔会混淆这两个概念-WebApplicationInitializer和ApplicationContextInitializer#xff0c;并希望描述它们中的每一个#xff0c;以便为我自己澄清它们。 我以前在这里写过有关WebApplicationInitializer的博客。 它仅在符合Servlet 3.0规范的Servlet容器中相关#x… 我偶尔会混淆这两个概念-WebApplicationInitializer和ApplicationContextInitializer并希望描述它们中的每一个以便为我自己澄清它们。 我以前在这里写过有关WebApplicationInitializer的博客。 它仅在符合Servlet 3.0规范的Servlet容器中相关并提供了一个挂钩以编程方式配置Servlet上下文。 这将如何帮助您-您可以拥有一个可能没有任何web.xml文件的Web应用程序该文件通常在基于Spring的Web应用程序中用于描述根应用程序上下文以及称为DispatcherServlet的Spring Web前端控制器。 以下是使用WebApplicationInitializer的示例 public class CustomWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {Overrideprotected Class?[] getRootConfigClasses() {return new Class?[]{RootConfiguration.class};}Overrideprotected Class?[] getServletConfigClasses() {return new Class?[]{MvcConfiguration.class};}Overrideprotected String[] getServletMappings() {return new String[]{/};} } 现在什么是ApplicationContextInitializer 。 本质上是在完全创建Spring应用程序上下文之前执行的代码。 使用ApplicationContextInitializer的一个好用例是按照以下方式以编程方式设置Spring环境配置文件 public class DemoApplicationContextInitializer implements ApplicationContextInitializerConfigurableApplicationContext {Overridepublic void initialize(ConfigurableApplicationContext ac) {ConfigurableEnvironment appEnvironment ac.getEnvironment();appEnvironment.addActiveProfile(demo);} } 如果您有一个基于Spring-Boot的应用程序那么注册ApplicationContextInitializer非常简单 Configuration EnableAutoConfiguration ComponentScan public class SampleWebApplication {public static void main(String[] args) {new SpringApplicationBuilder(SampleWebApplication.class).initializers(new DemoApplicationContextInitializer()).run(args);} } 但是对于非Spring-Boot Spring应用程序而言它有些棘手如果它是web.xml的编程配置则该配置遵循以下原则 public class CustomWebAppInitializer implements WebApplicationInitializer {Overridepublic void onStartup(ServletContext container) {AnnotationConfigWebApplicationContext rootContext new AnnotationConfigWebApplicationContext();rootContext.register(RootConfiguration.class);ContextLoaderListener contextLoaderListener new ContextLoaderListener(rootContext);container.addListener(contextLoaderListener);container.setInitParameter(contextInitializerClasses, mvctest.web.DemoApplicationContextInitializer);AnnotationConfigWebApplicationContext webContext new AnnotationConfigWebApplicationContext();webContext.register(MvcConfiguration.class);DispatcherServlet dispatcherServlet new DispatcherServlet(webContext);ServletRegistration.Dynamic dispatcher container.addServlet(dispatcher, dispatcherServlet);dispatcher.addMapping(/);} } 如果它是正常的web.xml配置则可以通过以下方式指定初始化程序 context-paramparam-namecontextInitializerClasses/param-nameparam-valuecom.myapp.spring.SpringContextProfileInit/param-value /context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class /listener 因此可以得出结论除了Initializer后缀之外WebApplicationInitializer和ApplicationContextInitializer都具有完全不同的目的。 Servlet容器在Web应用程序启动时使用WebApplicationInitializer并提供了一种以编程方式创建Web应用程序的方法替换web.xml文件而ApplicationContextInitializer提供了一个钩子用于在完全创建Spring应用程序上下文之前对其进行配置。 翻译自: https://www.javacodegeeks.com/2014/10/spring-webapplicationinitializer-and-applicationcontextinitializer-confusion.html
http://www.zqtcl.cn/news/668865/

相关文章:

  • 北京正规制作网站公司wordpress 获取图片地址
  • 大学路网站建设推广图片素材
  • wordpress 创建网站搜索引擎优化代理
  • 设计网站用什么软件盈江城乡建设局网站
  • 网站建设模式有哪些内容seo品牌
  • 衡水做网站服务商济南如何挑选网站建设公司
  • 全屏的网站制作企业网站欢迎界面素材
  • 视频网站切片怎么做网站建设可自学吗
  • 本地推广平台网站seo优化如何做
  • 网站建设费算费用还是固定资产百度秒收录
  • 企业建站系统营销吧tt团队韩国企业网站设计
  • 上海嘉定网站建设公司有没有知道网址的
  • 电商网站的银行支付接入该怎么做杭州微信小程序外包
  • 余姚网站推广策划案门户网站做等保需要备案哪些
  • 网站关键字优化公司wordpress制作百度地图xml
  • 网站建设进度总结网站文件权限设置
  • 织梦网站如何做地区分站厦门网站代理
  • 模板做网站优缺点网络营销推广公司获客
  • 如何做网站充值用flash做网站超链接
  • 网站图片管理系统临沂百度推广多少钱
  • 渭南建设用地规划查询网站教育局两学一做网站
  • 无锡专业网站制作的公司长春seo技术
  • 东莞做网站哪家最好电商网站支付接口
  • 西安火车站网站建设深圳做百度网站
  • asp网站助手金融学类就业方向及就业前景
  • 用点心做点心官方网站现在手机网站用什么做的好
  • 唐山市路桥建设有限公司网站专门写文章的网站
  • 东莞食品网站建设湖南企业竞价优化
  • 吉林网站建设找哪家湛江大型网站模板建设
  • 中国建设监理业协会网站国产cms