SpringMvc自定义监听器以及从Controller获取Application域对象

qt工程引入opencv库步骤 第一步:新建qt工程 第二步:在工程名.pro文件中添加opencv库的路径                   INCLUDEPATH += /home/liyuanzhe/opencv-2.4.8/include/opencv \ /home/liyuanzhe/opencv-2.4.8/include/opencv2 LIBS += /home/liyuanzhe/open 阅读详情

SpringMvc自定义监听器

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
@Component
public class sysInitListener implements ServletContextListener, ApplicationContextAware {
    private static ApplicationContext applicationContext;

    @Override
    public void contextInitialized(ServletContextEvent sce) {
       //获取上下文
        ServletContext servletContext = sce.getServletContext();
        //通过applicationContext获取Spring的bean对象
        DicService dicService = applicationContext.getBean(DicService.class);
        Map<String, List<DicValue>> map = dicService.getAll();
        Set<String> keys = map.keySet();
        for (String key : keys) {
            servletContext.setAttribute(key,map.get(key));
        }

    }
	@Override
    public void contextDestroyed(ServletContextEvent sce) {
        
    }
    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        sysInitListener.applicationContext =applicationContext;

    }
}
	实现一个用于自定义监听器 实现要实现**ServletContextListener**接口
由于我们要获取spring容器 所以我们还要实现**ApplicationContextAware**接口 并且实现对	应的方法。

需要注意的是我们的监听器配置代码的位置一定要在spring监听器的下面 因为我们的监	听器依赖于spring监听器
  <listener>
        <listener-class>cn.it.crm.web.listener.sysInitListener</listener-class>
    </listener>
application:全局作用范围,整个应用程序共享,

就是在部署文件中的同一个webApp共享

生命周期为:应用程序启动到停止
HttpServletRequest

request.getSession().getServeltContext(). 返回值就是application 当前对象	的appliaction的值

给处理器方法添加参数:  request.getSession().getServletContext().setAttribute("key","value"); 即可将数据存入application。

从Controller获取Application域对象

@RequestMapping("/getDic")
    public @ResponseBody
    Map<String, Object> getDic(HttpServletRequest request) {
        HashMap<String, Object> map = new HashMap<>();
        ServletContext servletContext = request.getSession().getServletContext();
        Enumeration<String> attributeNames = servletContext.getAttributeNames();
        Object obj = null;
        while (attributeNames.hasMoreElements()) {
            String s = attributeNames.nextElement();
            if (!s.contains(".")) {
                obj =  servletContext.getAttribute(s);
                map.put(s, obj);
            }
        }
        return map;
    }
Qualcomm 常用NV列表 ^ NV ITEM ^ 功能^^ |NV10 |mode prefer,找网模式|新平台使用NV80000| ^NV74 NV74=0关闭自动接听电话^ |NV240 |NV240=FALSE|EVDO出现网络的问题,此项必须设定为FALSE| |NV255 |CDMA规避网络列表(SID/NID号)| |NV256 | 阅读详情

相关推荐

Claude Skills:不是更聪明,而是更“像专家”的 Agent 养成方法

Claude Skills 不是在告诉 Agent“你能做什么”, 而是在约束它“你应该如何思考、如何判断、如何给结论”。

测试者家园 1295

EasyExcel监听器返回数据给Controller

EasyExcel监听器返回数据给Controller的第n中方式

qq_42341467的博客 2483

DenseNet训练实践

在Cifar10上训练DenseNet,复现DenseNet论文的结果是后面两篇分析工作的基础,因此本系列的第一篇,将首先讨论深度学习的训练过程中的几个方面: 1. 数据集 1.1 Cifar10数据集 Cifar10数据集有6万张32X32的图片,是一个小型的数据集,但数据的复杂度足够,下图来自DenseNet论文,可以看出,不用数据增强的话,ResNet的正确率也很难超过90%,因而足以用来验...

一蓑烟雨任平生 1万+

springboot的controller中如何拿到applicatim.yml的配置值

特别是当配置项较多或有关联时,这样代码更清晰、易于维护。类型转换需要手动处理。

zwh1zwh的博客 536

【论文阅读】2021-(Pidinet)Pixel Difference Networks for Efficient Edge Detection

文章目录摘要1. Introduction 摘要 motivations: 基于CNN的边缘检测的高性能是通过一个大的预训练CNN主干来实现的,该主干占用大量内存和能量。传统边缘检测器(如Canny、Sobel和LBP)很少被研究。 contributions: 提出了一种简单、轻量级但有效的架构,称为像素差分网络(PiDiNet),用于有效的边缘检测。PiDiNet采用了新颖的像素差卷积,将传统的边缘检测算子集成到现代CNN中流行的卷积运算中,以增强任务性能。 experiments: 在BSDS500

轻舟的万重重山 1万+

Element-cascader级联选择器增加全选功能

element el-cascader

weixin_44384273的博客 3728

关于在listener中获取spring容器中对象的方法

import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; import org.springframework.bea

Ashtar_Eve的博客 1600

安全监控:人员行为分析_(2).人员行为分析基础理论

人员行为分析是指利用计算机视觉技术对视频中的人类行为进行实时或离线检测、识别和理解的过程。视频采集:通过摄像头等设备获取视频数据。视频预处理:对视频数据进行噪声过滤、图像增强等处理,以便后续分析。特征提取:从视频中提取出与人员行为相关的特征,如人体姿势、动作轨迹等。行为识别:利用机器学习或深度学习模型对提取的特征进行分类,识别出具体的人员行为。行为理解:对识别出的行为进行进一步分析,理解其背后的意图或状态。在人员行为分析中,常用的公开数据集包括UCF101、HMDB51、ActivityNet等。

zhubeibei168的博客 1345

知识点14--spring boot mvc拦截器以及监听器

前面知识点提到了自定义mvc配置,但是我们没有另外导入过mvc的包,因为本身就是spring全家桶里面的东西,spring boot也是完成了内置mvc框架 下面沿用知识点12项目,以一个例子演示mvc拦截器的操作,我们要做的是如果没有的登录,则不允许访问列表页面,注意为了后续的学习想把项目中知识点12的ES相关操作注释掉,不然后面的学习要去开ES服务比较麻烦第一步:建立拦截器包和拦截器类 第二步:在知识点12中建立的mvc配置类中注册拦截器 第三步:在UserController中添加登录控制器,本文做

别人笑我太疯癫,我笑他人看不穿。 618

YOLO11改进-模块-引入多尺度差异融合模块MDFM

MDFM主要用于融合双时相图像特征并生成带有丰富上下文信息的差异特征,其过程包含以下步骤:1. 特征提取与差异特征生成首先从双时相图像中提取特征f1和f2,然后将f1和f2进行像素级别的相减,再对相减结果取绝对值,最后通过一个3x3的卷积操作得到Di。2. 多尺度特征融合(MSFF)接着利用多尺度特征学习机制来增强特征融合效果。该机制通过不同核大小的卷积构建多尺度融合过程,具体是通过一个名为 MSFF 单元来实现的。

qq_64693987的博客 4379

6、掌握 CorelDRAW:从基础操作到创意绘图

本文详细介绍了CorelDRAW的基础操作与创意绘图技巧,涵盖软件使用注意事项、常用快捷键、全局与局部设置的区别、Dockers面板的高效使用,并通过绘制带星星图案的球实例,逐步演示了对象创建、编辑、复制、分布优化、元素添加、颜色与特效调整等核心功能,最后讲解了作品的保存与输出方法,帮助用户从入门到进阶掌握CorelDRAW的设计流程。

snow3的博客 122

Spring中自定义事件监听

当处理完一段代码逻辑,后面需要同时执行多个任务,有什么好方法呢?如果在微服务项目中,可以使用MQ;但如果是单机,spring为我们提供了事件监听。

我的E家 1524

金砖大赛-第二届网络安全防护治理实战技能大赛全国总决赛WP

格式进行md4加密,然后将小写的md4密文进行作为flag信息进行提交,提交格式为flag{MD4小写},例如调用频率异常高的user_id是user_xxx,使用的非公开模型名称是model-name,具体调用次数为10,那么按照格式,对user_xxx:model-name:10进行md4加密后,提交范例为:flag{dd00cb9e393f4a9ac639294b3cfe4d6a}挖矿木马是通过远程脚本进行部署的,请登录到失陷的服务器上,找到并分析挖矿木马是从那个远程IP下载的。

Laffrey的专栏 240

Spring和SpringMVC的关系

Spring和SpringMVC的关系 说到spring和springmvc,其实有很多工作好多年的人也分不清他们有什么区别,如果你问他项目里用的什么MVC技术,他会说我们用的spring和mybatis,或者spring和hibernate。 在潜意识里会认为springmvc就是spring,之前我也是这么认为的,哈哈。 虽然springMVC和spring有必然的联系,但是他们的区别也是有的。下面我就简单描述下 首先 springmvc和spring它俩都是容器,容器就是管理对象的地方,例如Tomca

qq_43407974的博客 7195

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

spring容器和springmvc容器,以及web容器的关系

spring容器和springmvc容器,以及web容器的关系 由 匿名 (未验证) 提交于 2018-05-11 10:31:18 登录或注册以发表评论 241 次浏览   说到spring和springmvc,其实有很多工作好多年的人也分不清他们有什么区别,如果你问他项目里用的什么MVC技术,他会说我们用的spring和mybatis,或者spring和hibernate。 在潜意识里...

f45056231p的博客 864

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spring容器 SpringMVC容器 web容器的关系

说到spring和springmvc,其实有很多工作好多年的人也分不清他们有什么区别,如果你问他项目里用的什么MVC技术,他会说我们用的spring和mybatis,或者spring和hibernate。 在潜意识里会认为springmvc就是spring,之前我也是这么认为的,哈哈。   虽然springMVC和spring有必然的联系,但是他们的区别也是有的。下面我就简单描述下   首...

Learning 8792

一文理清Spring,SpringMvc容器的关系

首先 springmvc和spring它俩都是容器,容器就是管理对象的地方,例如Tomcat,就是管理servlet对象的,而springMVC容器和spring容器,就是管理bean对象的地方,再说的直白点,springmvc就是管理controller对象的容器,spring就是管理service和dao的容器,这下你明白了吧。项目启动是,首先 servlet初始化,初始化过程中通过web.xml中spring的配置加载spring配置,初始化spring容器和springmvc容器。

qq_43463977的博客 455

监听器,过滤器,拦截器

文章目录监听器过滤器拦截器适配器 监听器 过滤器 拦截器 适配器

ljf12138的博客 123

spring容器,springMVC容器和web容器之间的关系

说到spring和springmvc,其实有很多工作好多年的人也分不清他们有什么区别,如果你问他项目里用的什么MVC技术,他会说我们用的spring和mybatis,或者spring和hibernate。 在潜意识里会认为springmvc就是spring,之前我也是这么认为的,哈哈。 虽然springMVC和spring有必然的联系,但是他们的区别也是有的。下面我就简单描述下 首先 spring...

weixin_43002935的博客 202

web容器 Spring容器 SpringMVC容器 的关系

Spring容器 SpringMVC容器 web容器的关系 说到spring和springmvc,其实有很多工作好多年的人也分不清他们有什么区别,如果你问他项目里用的什么MVC技术,他会说我们用的spring和mybatis,或者spring和hibernate。 在潜意识里会认为springmvc就是spring,之前我也是这么认为的,哈哈。   虽然springMVC和sprin...

伏虎游侠的博客 597

SSM(三)—— SpringMVC入门

1、Spring与Web环境集成 1、搭建环境 2、ApplicationContext应用获取上下文对象(自定义) 问题: 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应 上下文对象创建多次。 解决方法: 在Web项目中,可以使用S.

weixin_56697114的博客 256

spring、springmvc、tomcat等容器总结

说到spring和springmvc,其实有很多工作好多年的人也分不清他们有什么区别,如果你问他项目里用的什么MVC技术,他会说我们用的spring和mybatis,或者spring和hibernate。 在潜意识里会认为springmvc就是spring,之前我也是这么认为的,哈哈。    虽然springMVC和spring有必然的联系,但是他们的区别也是有的。下面我就简单描述下   首...

carrots 793

springmvc 响应封装_debug方式深入springMVC源码的实现

前言转载请注明来源上一次写博客已经是5月份的事了,其实是蛮想抽时间写写,沉淀一下自己,无奈,天天加班加点,人都傻了,心累.真心觉得,对于一个搞技术的人来说,不能只是工作工作,虽然这是必要的(毕竟大多数人还是要吃饭的),但是经常的周期性的沉淀下自己,总结自己一段时间的收获是分重要的.话不多说了,本篇主要是针对一下springMVC的处理流程及实现原理通过debug方式层层深入理解.整个篇幅过长,偏向...

weixin_39639096的博客 290

从Servlet到SpringMVC演变过程详解(ServletContext 和WebApplicationContext, ApplicationContext给你安排上了)

无图言屌: 以前我们用servlet进行编程: 所有的配置都会在配置在web.xml里面,其实类似于现在的任务编排 我们会把我们的Filter和Servlet还有Listener,初始化的一些参数都写到web.xml中, 然后相信大家也都看到了上面的这张图,里面有两个Context,这两个都是servletcontext,对应的是两个web应用,一个servletcontext对应的是...

不是很懂 2万+

springmvc

三层架构表现层: 接收请求响应用户 servlet – springMVC业务层:处理业务,事务 自己写业务层 – spring 管理业务层持久层: 对数据库进行增删改查操作 jdbc – dbutils --jdbcTemplate – mybatis – spring dataMVC设计模式M:model 模型:封装数据 广义:业务模型层 = dao + service + domainV:view 视图:展示数据 广义:能展示数据都是视图:jsp, html ,pdf ,f

梦想是很难很难的,所以先勇敢一点 575

idea tomcat springmvc 无法注入bean_spring容器,springMVC容器和web容器的区别

容器:管理对象的地方。spring,springMVC和web容器的区别?Tomcat(web容器)是管理servlet对象的地方,而spring和springMVC是管理bean对象的地方,更进一步的讲,spring是管理service和dao的容器,springMVC是管理controller的容器。其次,spring容器和springMVC容器是父子容器的关系,spring容器是父容器,sp...

weixin_39898380的博客 135

过滤器| 拦截器| 监听器的区别与使用

骑士李四记录: 1.过滤器(Filter): 过滤器依赖于servlet容器。 在实现上基于函数回调。几乎可以对所有请求进行过滤。 缺点是一个过滤器实例只能在容器初始化时调用一次。 2.拦截器(Interceptor) 拦截器依赖于web框架, 在SpringMVC中依赖于SpringMVC框架。 实现上基于java反射机制,属于面向切面编程(AOP)的一种应用, 缺点是只能对controller...

pengli 182
上一篇: 使用bootstrap分页插件如何在页面执行crud后保持原来的页码和条数
下一篇: html页面间传值(url的形式进行传递)
Pancras_gc
博客等级 码龄10年 2粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值