- 浏览: 30343 次
- 性别:
- 来自: 北京
最新评论
今天在看一个视频项目时,web.xml中配置用的listener标签,突然想起有的项目中用的是servlet标签,就查了一下这俩的区别: 自己也copy过来了,嘿嘿
与BeanFactory通常以编程的方式被创建不同的是,ApplicationContext能以声明的方式创建,如使用ContextLoader。当然你也可以使用ApplicationContext的实现之一来以编程的方式创建ApplicationContext实例。首先,让我们先分析ContextLoader接口及其实现。
ContextLoader接口有两个实现:ContextLoaderListener和ContextLoaderServlet。两者都实现同样的功能,但不同的是,ContextLoaderListener不能在与Servlet 2.2兼容的web容器中使用。根据Servlet 2.4规范, servlet context listener要在web应用程序的servlet context建立后立即执行,并要能够响应第一个请求(在servlet context要关闭时也一样):这样一个servlet context listener是初始化Spring ApplicationContext的理想场所。虽然使用哪个完全取决于你,但是在同等条件下应该首选ContextLoaderListener;对于更多兼容性的信息,请查看ContextLoaderServlet的JavaDoc。
你可以象下面那样使用ContextLoaderListener来注册一个ApplicationContext:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/daoContext.xml /WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- or use the ContextLoaderServlet instead of the above listener
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
-->
监听器首先检查contextConfigLocation参数,如果它不存在,它将使用/WEB-INF/applicationContext.xml作为默认值。如果已存在,它将使用分隔符(逗号、冒号或空格)将字符串分解成应用上下文将位置路径。ContextLoaderServlet同ContextLoaderListener一样使用'contextConfigLocation'参数。
在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是:
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
Servlet specification:
The load-on-startup element indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the web application. The optional contents of these element must be an integer indicating the order in which the servlet should be loaded. If the value is a negative integer, or the element is not present, the container is free to load the servlet whenever it chooses. If the value is a positive integer or 0, the container must load and initialize the servlet as the application is deployed. The container must guarantee that servlets marked with lower integers are loaded before servlets marked with higher integers. The container may choose the order of loading of servlets with the same load-on-start-up value.
example:
<servlet>
<servlet-name>initservlet</servlet-name>
<servlet-class>com.bb.eoa.util.initServlet</servlet-class>
<init-param>
<param-name>log4j-init-file</param-name>
<param-value>config/log.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
与BeanFactory通常以编程的方式被创建不同的是,ApplicationContext能以声明的方式创建,如使用ContextLoader。当然你也可以使用ApplicationContext的实现之一来以编程的方式创建ApplicationContext实例。首先,让我们先分析ContextLoader接口及其实现。
ContextLoader接口有两个实现:ContextLoaderListener和ContextLoaderServlet。两者都实现同样的功能,但不同的是,ContextLoaderListener不能在与Servlet 2.2兼容的web容器中使用。根据Servlet 2.4规范, servlet context listener要在web应用程序的servlet context建立后立即执行,并要能够响应第一个请求(在servlet context要关闭时也一样):这样一个servlet context listener是初始化Spring ApplicationContext的理想场所。虽然使用哪个完全取决于你,但是在同等条件下应该首选ContextLoaderListener;对于更多兼容性的信息,请查看ContextLoaderServlet的JavaDoc。
你可以象下面那样使用ContextLoaderListener来注册一个ApplicationContext:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/daoContext.xml /WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- or use the ContextLoaderServlet instead of the above listener
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
-->
监听器首先检查contextConfigLocation参数,如果它不存在,它将使用/WEB-INF/applicationContext.xml作为默认值。如果已存在,它将使用分隔符(逗号、冒号或空格)将字符串分解成应用上下文将位置路径。ContextLoaderServlet同ContextLoaderListener一样使用'contextConfigLocation'参数。
在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是:
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
Servlet specification:
The load-on-startup element indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the web application. The optional contents of these element must be an integer indicating the order in which the servlet should be loaded. If the value is a negative integer, or the element is not present, the container is free to load the servlet whenever it chooses. If the value is a positive integer or 0, the container must load and initialize the servlet as the application is deployed. The container must guarantee that servlets marked with lower integers are loaded before servlets marked with higher integers. The container may choose the order of loading of servlets with the same load-on-start-up value.
example:
<servlet>
<servlet-name>initservlet</servlet-name>
<servlet-class>com.bb.eoa.util.initServlet</servlet-class>
<init-param>
<param-name>log4j-init-file</param-name>
<param-value>config/log.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
发表评论
-
2019java面试题
2019-01-18 01:01 9721、Map: Map是一个接口,主要实现子类有Hash ... -
Properties文件读取操作
2017-12-20 15:36 624package com.cmccsi.framework.ut ... -
使用jquery的上传插件:ajaxfileupload.js实现excel文件上传
2017-11-24 13:00 4288最近做的一个使用jQuery提供的上传插件,上传excel文件 ... -
ajax发送请求到Spring MVC的Controller 返回json字符串乱码
2017-10-20 17:17 396copy地址:http://blog.csdn.net/dan ... -
Spring声明式事务
2017-08-17 17:28 441常用的SSH框架中,Spring往往配置HibernateTe ... -
为什么每次看了不就还会忘记?关于Struts1的知识。
2017-07-15 16:58 455同事二胎生儿子贺喜与领导升官:既有官运蓬,又有新儿喜。宾朋随喜 ... -
java中的Dae与Calendar
2016-11-28 14:37 629Date类 在JDK1.0中,Date类是唯一的一个代表时间的 ... -
后台调用http短信接口
2016-06-20 17:08 621两种方式,第一种只能用GET方式,POST方式会报 411错误 ... -
proxool连接池的一种配置方式
2016-06-16 15:00 713今天看一个旧系统的连接池配置文件,用的Struts1 : 1 ... -
java类中和js中Date类型数据的编辑实例
2016-02-22 18:00 485今天做一个页面的简单 ... -
Java synchronized详解
2016-01-28 10:40 427转自:http://www.cnblogs.com/devin ... -
window.location.href用法
2015-08-18 17:32 882javascript中的location.href有很多种用 ... -
springMVC与struts2的区别 搜的
2015-07-11 17:25 472目前企业中使用SpringMvc的比例已经远远超过Struts ... -
转 java观察者模式
2015-07-11 17:06 464观察者模式——顾名思义,就是一个对象观察另一个对象,当被观察的 ... -
java: 关于反射
2015-07-11 13:52 380前段时间维护系统遇到的一个问题:在服务器上运行的程序有问题,本 ...
相关推荐
加密方式Listerer indexerer由我设计和实现的listerer indexerer加密方法,该方法获取一个具有最大值的数字列表,并将其转换为该列表所有可能组合的虚构列表中将拥有的索引,这样它就可以用于再次生成列表。...
半桥LLC谐振DC-DC变换器的设计与仿真研究:含开环与电压闭环仿真文件及电路参数计算过程,半桥LLC谐振DC DC变器的设计与仿真,内含开环仿真、电压闭环仿真两个simulink仿真文件,PDF中含有电路参数仿真计算过程。 ,核心关键词:半桥LLC谐振DC DC变换器; 设计; 仿真; 开环仿真; 电压闭环仿真; Simulink仿真文件; 电路参数仿真计算过程; PDF文件。,半桥LLC谐振DC DC变换器:设计与仿真全解析
基于相场模型与CFD分析的激光熔覆凝固过程模拟及微观结构验证研究,comsol实现激光熔覆的凝固相场树枝晶生长 考虑溶质、 相场 温度场耦合 提供资料 全套的模型文件和参考文献以及讲解视频 利用凝固组织的建模和验证可以减少获得所需组织的迭代成本。 结合Marangoni对流的基于流体体积的数值方法可以准确地预测熔池的几何形状和温度分布,为预测凝固糊状区微观结构演变提供了输入。 因此,本研究采用计算流体力学(CFD)分析方法预测熔池特性,采用相场建模方法模拟激光粉末床熔合(LPBF)过程沉积态的微观结构演变。 研究了二次元素偏析、枝晶尺寸、枝晶取向、枝晶形貌和表面粗糙度等LPBF微观结构的不同特征,并与实验结果进行了对比验证。 ,comsol;激光熔覆;凝固相场;树枝晶生长;溶质;相场温度场耦合;模型文件;参考文献;讲解视频;凝固组织建模;Marangoni对流;流体体积数值方法;熔池几何形状;温度分布;计算流体力学(CFD);相场建模;LPBF过程沉积态微观结构演变;二次元素偏析;枝晶尺寸;枝晶取向;枝晶形貌;表面粗糙度,COMSOL在激光熔覆中的相场模拟:多场耦合与微观结构演变研究
c语言学生成绩管理系统源码.zip
基于新型滑模观测器与S型函数替代的PMSM控制策略:无传感器、高鲁棒性系统,基于新型滑模观测器无位置速度传感器的永磁同步电机(PMSM)控制,采用S型函数替代开关函数,无需LPF(低通滤波器),转子位置额外补偿器。 且使用可变观测增益,提高系统鲁棒性。 【提供参考lunwen】 ,基于滑模观测器; PMSM控制; S型函数替代; 无LPF; 转子位置额外补偿器; 可变观测增益; 系统鲁棒性,基于新型滑模观测器的PMSM无传感器控制策略:S型函数替代与鲁棒性增强研究
三菱PLC程序设计下的立体车库升降横移系统详解:基于PLC控制技术的智能化管理方案,三菱PLC程序 3x3升降横移基于plc的立体车库控制系统设计,所有的附件即为邮箱里的东西 ,核心关键词:三菱PLC程序;3x3升降横移;立体车库;控制系统设计;附件;邮箱内容。,"三菱PLC程序驱动的3x3升降横移立体车库控制系统设计,附件详见邮件"
《美赛代码大全》是一个为数学建模竞赛提供多种算法和模型实现的资源包,旨在帮助参赛者更好地应对竞赛中的各种问题,提升建模与计算能力。该资源包包含了经典的图论算法、时间序列分析模型、矩阵运算工具等,特别适合数学建模竞赛、科研项目及数据分析工作。 在该资源包中,用户可以找到多种常用的算法实现。例如,Dijkstra最短路径算法和Floyd算法都被用于求解图论中的最短路径问题,这对于优化问题和路径规划有着重要应用。此外,包内还包含了基于SPSS的统计分析方法,可以为用户提供高效的数据处理和建模工具。时间序列分析模型则帮助用户在处理动态数据时进行预测和趋势分析,广泛应用于金融、气象等领域。 此外,资源包中还提供了基于Matlib库的数值计算工具,支持矩阵运算、优化问题求解等高级操作。这些代码不仅为竞赛准备提供了实用的参考,也为有编程和建模基础的用户提供了优化和拓展的空间。 无论是初学者还是有经验的建模者,这个资源包都能帮助用户提升技能,增强解决实际问题的能力,是学习和实践数学建模的有力工具。
基于S-S与LCC-S结构的WPT无线电能传输电路模型:输出电压闭环PI控制及结构参数设计说明计算——Matlab Simulink环境,基于S-S或LCC-S结构的WPT无线电能传输电路模型,采用输出电压闭环PI控制。 另附带电路主结构参数设计说明和计算。 运行环境为matlab simulink ,基于S-S或LCC-S结构; WPT无线电能传输电路模型; 输出电压闭环PI控制; 电路主结构参数设计; Matlab Simulink运行环境,基于S-S/LCC-S结构的WPT电路模型:主参数设计与PI控制闭环研究
离线docker的离线x86的rpm安装包
混合储能系统下的直流微网下垂控制策略与电压稳定性研究,混合储能系统 光储微网 下垂控制 1、仿真由光伏发电系统和混合储能系统构成直流微网。 2、混合储能系统由超级电容器和蓄电池构成,通过控制混合储能系统来维持直流母线电压稳定。 3、混合储能系统采用下垂控制来实现超级电容和蓄电池的功率分配,蓄电池响应低频量,超级电容响应高频量。 4、光伏MPPT最大功率跟踪,控制混合储能系统保持微网直流母线电压稳定在380V,储能电压外环不受光伏出力变化影响。 ,混合储能系统; 光储微网; 下垂控制; 直流母线电压稳定; 超级电容器; 蓄电池功率分配。,混合储能微网中光储系统与下垂控制的仿真研究
多项式曲线拟合C代码详解:实现线性至四阶多项式拟合,附带仿真结果与Excel对比图,多项式曲线拟合,c代码,可实现1阶线性,2-4阶多项式曲线拟合,代码注释详细,方便移植,书写规范 图片有现场拟合参数的1-4阶的keil仿真结果和Excel对照图。 备注一下,这是个多项式求解代码,求每个相的系数 ,核心关键词:多项式曲线拟合; C代码; 1阶线性; 2-4阶多项式; 代码注释详细; 方便移植; 书写规范; Keil仿真结果; Excel对照图; 求解系数。,"多项式曲线拟合C代码:1-4阶系数求解,Keil仿真结果对照"
基于COMSOL的多物理场水力压裂岩石损伤耦合模型模拟及MATLAB裂缝处理代码,comsol水力压裂岩石损伤耦合模型,含裂缝制作代码matlab。 comsol HM耦合模型 损伤模型 裂隙多孔介质注入流体引起天然裂隙,岩石产生新损伤的数值模拟,内含MATLAB裂缝函数及comsol模型。 ,核心关键词:comsol水力压裂;岩石损伤耦合模型;含裂缝制作代码;matlab;HM耦合模型;损伤模型;裂隙多孔介质;流体注入;天然裂隙;岩石新损伤;数值模拟。,"Comsol水力压裂岩石损伤耦合模型:含裂隙多孔介质MATLAB制作及数值模拟"
"双有源桥DAB变换器的MPC模型预测控制:快速响应与动态性能优势",双有源桥DAB变器的mpc模型预测控制 与传统电压闭环PI控制方式相比,mpc动态响应更好。 仿真中分别测试了启动过程,负载突变过程(0.2s开始),参考电压突变(0.4s开始),mpc均表现出很好的快速响应特性。 运行环境为matlab simulink ,双有源桥DAB变换器; MPC模型预测控制; 动态响应; 快速响应特性; MATLAB Simulink仿真。,双有源桥DAB变换器:MPC模型预测控制与PI电压闭环对比研究
基于Matlab Simulink平台的IEEE 9节点系统仿真模型:潮流计算与稳定性分析,IEEE9节点系统Simulink仿真 1.基础功能:基于Matlab simulink平台搭建IEEE9节点仿真模型,对电力系统进行潮流计算(与编程用牛拉法、pq法,高斯赛德尔法等计算潮流结果一致) 2.拓展功能: 可在该IEEE9节系统仿真模型上进行暂态、静态稳定性仿真分析。 ,IEEE9节点系统Simulink仿真; 潮流计算; 牛拉法; pq法; 高斯赛德尔法; 暂态稳定性仿真分析; 静态稳定性仿真分析。,"基于Simulink的IEEE9节点系统仿真:潮流计算与稳定性分析"
Cadance LDO带隙基准电路输出电压设计:基于TSMC18rf工艺模拟电路设计工程文件分享,cadance LDO带隙基准电路输出电压为1.2v cadance virtuoso 设计 模拟电路设计 基于tsmc18rf工艺 模拟ic设计 cadance virtuoso 电路设计 包含工程文件 可直接导入打开 ,1. cadance; LDO带隙基准电路; 输出电压; 1.2v 关键词1: Cadence LDO带隙基准电路; 关键词2: 输出电压1.2v; 关键词3: TSMC18RF工艺; 关键词4: 模拟IC设计Cadence Virtuoso; 关键词5: 工程文件可导入。,"基于TSMC18RF工艺的Cadence LDO带隙基准电路:1.2V输出电压的模拟IC设计"
基于FasterRCNN算法的复杂数据集五类缺陷检测研究:1800张VOC格式图像与FRCNN模型的应用分析,基于FasterRCNN目标检测的缺陷检测算法 数据集包含五类别(具体如图所示) 共计1800张图 包含VOC格式数据集+Faster RCNN模型 ,基于FasterRCNN; 目标检测; 缺陷检测算法; 五类别数据集; 1800张图; VOC格式数据集; Faster RCNN模型,基于Faster RCNN的缺陷检测算法:五类目标识别与1800张图集的VOC格式数据处理
车辆仿真场景可视化方案:基于MATLAB模块开发的车辆状态实时绘制技术,一种仿真场景中车辆状态的可视化方案 . Motivation, 许多时候, Planning OR Decision, Motion control 都要求对车辆的仿真轨迹可视化, 画图的优劣更可能直接决定算法的直观效果, 车辆在仿真中需要可视化其形状(碰撞检测)以及前轮转角(控制量), 航向角,etc.; . Based MATLAB coding, OOP, 模块开发, 易于二次开发和应用; . 实现车辆航向角, 前轮转角, 车身轮廓等元素的实时绘制; . 可用于轨迹规划, 状态序列等需可视化场景; ,核心关键词:仿真场景; 车辆状态可视化; 轨迹可视化; 形状可视化; 碰撞检测; 前轮转角; 航向角; MATLAB编程; OOP模块开发; 二次开发与应用。,基于MATLAB的车辆状态实时可视化仿真方案
遗传粒子群优化算法(GAPSO)优化LSTM超参数:提高多输入单输出数据回归预测精度,超越PSO-LSTM的性能表现,GAPSO-LSTM,即遗传粒子群优化算法优化LSTM的超参数做数据回归预测,多输入单输出,预测精度高于PSO-LSTM,算法原理为串行GAPSO,PSO的寻优结果再引入高斯变异和个体杂交,可以解决PSO容易陷入局部最优的问题。 ,核心关键词:GAPSO-LSTM; 遗传粒子群优化算法; LSTM超参数优化; 数据回归预测; 多输入单输出; 预测精度; PSO-LSTM; 串行GAPSO; 高斯变异; 个体杂交; 局部最优问题。,基于GAPSO-LSTM的串行超参数优化算法提升数据预测精度
这段代码是一个使用超声波模块进行测距并控制LED亮度的Arduino程序。