Sping scope="prototype"属性和Struts保留关键字,揭秘难以找到原因的错误

二、PCIE的TLP包的封包解包原理 熟悉 PCIE 的组建包的过程,以及内部的字段细节的定 义,掌握如何发送接收 Mrd(memory read TLP)、 Mwr(Memory write TLP)、Cpl (Completion TLP)和 Cpld(Completion with data TLP)命令包,深入理解 PCIE 底层协议工作过程 阅读详情

 scope="prototype"属性:

最近在用SSH三大框架做项目时,发现输入请求,可以获取到后台数据,但点下一页后,再查询,输入上次的查询请求,查找不到结果,返回null。一直困扰这个问题,过几天无意发现:下一次的请求分页不是从第一页开始,而是上一次选择的页面,由此可以知道:page保留了上次的分页信息,因此page类bean需要添加scope="prototype",每次请求对应一个新的page对象。

<bean id="companypage" class="com.sunivo.bdc.util.Page"><!-- 保留上次分页信息查询,加上scope="prototype"则不保留 -->

       <property name="currentPage" value="1" />

       <property name="everyPage" value="10"/>

    </bean>

需要加上scope="prototype",不然下次查找,用上次的分页,条件确定下可能没有结果。  

实质与SQL语句:limit m,n; m超过记录数索引返回不到数据。


类似错误如下:刷新后出现连续错误警告...

applicationContext.xml中Action等bean需配置scope="prototype",不配置会遗留信息导致错误。

Struts保留关键字:

applicationContext.xml中action配置如下:

<bean id="loginAction" class="action.LoginAction">
<property name="service">
<ref bean="userserviceimpl" />
</property>

<property name=user">
<ref bean="user" />
</property>

</bean>

web.xml中action配置如下:

<action name="login" class="loginAction">
<result name="success">index.jsp</result>
<result name="input">login.jsp</result>
</action>

前台为简单登录页面,form表单属性action="login.action",发现Struts2老报错,无法实例化userservice对象,但可以实例化user对象,一直为这个错误纠结了好几天,确定配置文件没有写错,后来重新回家重新写一步一步来:无意改了action的name="loginrequest",改成不是login,没报错,猜想是此原因,login也确为struts2的保留关键字,类似的有:input/success/error等,因此在写id/name值时一定不要与保留关键字冲突。

以上是我遇到的最隐蔽的两大问题,在网上搜了好几圈都没找到解决方案,谨此献上!

另外:冲突包:lib文件夹下删除antlr-2.7.2.jar包



玩转RecyclerView | 实现子视图叠加 | 3D画廊效果 | 高级动效 | Android 3D坐标系介绍 之前写的一篇文章展示了RecyclerView实现的画廊效果,适用于专辑/图片/列表浏览效果。本篇文章阐述如何基于RecyclerView实现如下图所示的3D画廊效果。以下效果的重点在于实现子视图的图层叠加,滑动过程中的3D旋转效果较为简单。(1)无3D旋转效果图片(1)带3D旋转效果图片。 阅读详情

相关推荐

Uniapp+Vue3+Monorepo:如何优化你的前端开发流程(附完整配置代码)

本文详细介绍了如何利用Uniapp+Vue3+Monorepo技术栈优化前端开发流程,提升代码可维护性和团队协作效率。通过Monorepo架构实现依赖管理智能化、代码复用最大化和构建流程统一化,结合完整配置代码和实战指南,帮助开发者快速构建高性能跨端应用。

weixin_29011993的博客 453

@Scope(value = "prototype")

@Scope(value = "prototype")代表原型模式 @Scope(value = "singleton")代表单例模式 -------------------------------------------------------------------------------------- Spring定义了多种作用域,可以基于这些作用域创建bean,包括: 单例( Si...

Richard_666的博客 4882

一步一步教你写股票走势图——K线图一(概述)

股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

体验Android编程之美 3万+

Spring 配置 @Scope(value = “prototype“,proxyMode = ScopedProxyMode.TARGET_CLASS) 执行过程分析

总结一下 createScopedProxy() 方法把原始的 BeanDefinition 的 **autowireCandidate 属性修改成了 false**,因为改了这个值,所以在 @Autowired 属性注入的时候,就不会考虑到这个原生的 BeanDefinition 定义了 这里自己给造了一份新的这个 bean 的 BeanDefinition,可以理解为这个 bean 的代理 BeanDefinition,此时容器中已经存在两份 bean 的 BeanDefinition,只是原生的 .

龚小帅的博客 3580

openEuler 20.03 LTS面向RK3399移植系列(3)—openEuler 20.03 LTS面向Firefly RK3399的第一个版本(Linux kernel 4.4)

任务动机:完成openEuler面向RK3399开发板的移植。 任务描述:按照固件烧写准备,固件获取,固件打包和烧写的步骤实现openEuler面向RK3399开发板的移植,整理过程和相关命令记录到文档。 1. 制作openEuler的rootfs.img 1.1 开发环境 树莓派--openEuler系统 openEuler 20.03 LTS 的内测版本镜像,下载。 1.2 具体操作 1.2.1 ssh远程连接树莓派 确定树莓派IP ssh连接 1.2.2 制作rootfs.img

火种源码的机器人技术专栏 2366

ROS Navigation global_planner框架解析

ROS Navigation global_planner框架解析主要讲一下我看源码总结的框架,如果大家跟着这个框架看源码的话可能会看的比较快。主要讲解global_planner关键配置参数含义及关键函数Astar,Dijkstra,QuadraticCalculator::calculatePotential,PotentialCalculator::calculatePotential,GridPath::getPath,GradientPath::getPath.

Jeff_Lee_的博客 4694

spring的scope为prototype的bean的正确使用方法

spring的scope为prototype的bean的正确使用方法

Jaemon 4803

基于结构的虚拟筛选模型 gnina 从源码编译

所需要的软件安装包: 安装 CUDA 装的时候看着点,第二个要你装驱动的选择,回答N,不装。 sudo sh cuda_10.0.130_410.48_linux.run sudo vim ~/.bashrc 在 ~/.bashrc 文件最后加上 export PATH=/usr/bin:/usr/local/cuda-10.0/bin${PATH} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:${LD_LIBRARY_PATH} source ~

周迪新的博客 3187

@Scope(value="prototype")

单例模式在类上注解@Scope(value="prototype")

大鸡腿的博客 2897

从零开始学习PX4源码20(遥控器模式切换如何执行)

本节主要学习PX4的手动遥控器切换模式,具体是如何实现的,具体改变了哪些变量,和模式管理有什么联系。

陌城烟雨 316

《深入浅出多模态》(二):多模态任务及数据集介绍

本文为《深入浅出多模态》系列第二章,《多模态任务介绍与背景》主要介绍多模态模型的概念、技术难点、下游任务(Visual Grounding、VQA、image/Video Captioning等)及各类应用方向数据集展开介绍,本专栏适合从事多模态小白及爱好者学习,欢迎大家关注,如有侵权请联系删除!

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 3834

Springboot的@Scope注解

@Scope注解的作用详解 参考: https://www.cnblogs.com/nemowang1996/p/11195266.html https://blog.youkuaiyun.com/tzbugs/article/details/82142286 https://www.cnblogs.com/heyanan/p/12054840.html 定义: @Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作用域singleton(单例)、pr

秦庄君相 1558

【网络安全】SSRF漏洞讲解

SSRF漏洞讲解一、初识SSRF漏洞1.定义2.产生原理3.会导致的危害4.常见产生SSRF的地方5.常见缺失函数二、SSRF漏洞利用1.函数(1) file_get_contents(2)fsockopen()(3) curl_exec()2.协议(1)file协议(2)http协议(3)dict协议(4)gopher协议三、绕过1.绕过方式(1)检查IP是否为内网IP(2)Host获取与DNS绕过(3)通过各种协议(4)利用URL解析器滥用问题四、修复修复方案五、小结 一、初识SSRF漏洞 1.定义

你在看屏幕的同时,屏幕也在注视着你 3180

深入了解Spring的@Scope注解中作用域代理proxyMode属性的实现

一.问题引入 代码如下: @RestController public class ConfigController { @Autowired private TestService testService; @GetMapping("/testPrototype") public String testPrototype() { System.out.println(testService); return testService.

我神级欧文的博客 5054

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

高级Spring之Scope 详解

高级Spring之Scope 详解

qq_61313896的博客 1363

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Scope作用域简单记录分析

web作用域,请求作用域,生命周期跟request相同,请求开始bean被创建,请求结束bean 被销毁。在单例作用域bean中使用其他类型的作用域的bean,会导致作用域失效(可以这么理解吧),例如单例作用域的bean注入原型作用域的bean。预期结果是单例A getB()得到两个不同的Bean,实际结果是得到了同一个bean,这明显是错误的,因为B bean是原型作用域。web作用域,会话作用域,会话开始bean被创建,会话结束bean被销毁。

yanjianpeng_2018的博客 524

Spring解决scope为prototype注入失效

的多例对象会注入失效,每次调用多例对象不会创建新的,因为单例对象只创建一次,所以每次获取的多例对象都是同一个;但是直接Spring容器中获取对象,每次获取的对象是不同的。都是不同的,所以可以让Spring容器来完成。中注入Bean工厂,从而从工厂中获取。是多例对象,就会出现注入失效的问题。每次从Spring容器中获取多例的。

kandroid的博客 506

Spring的@Scope注解prototype

因为A是单例,所以注入的属性B相当于也是单例了。即:A中的B是固定不变的了,每次调用a.printB,输出b都是一样的。那么如果想要每次调用a.printB,输出b都不一样,就需要使用代理proxyMode这样每次调用b.toString()的时候就会通过代理new一个b。

liaonanfeng88的优快云博客 1275

@Scope(prototype)的正确用法

本着打破砂锅问到底的神经,我在GG和百度上搜索了一下,不知道是不是因为关键字写的不合理,总之并没有找到有用的中文资料,大多都是相互转载,而且讲的都是理论,并且用的也配置文件方式而非注解。大概意思是,当你把声明为相对范围小的作用域(例如:prototy)对象注入到相对范围大的作用域(例如:singleton)对象时,由于外层对象只会初始化一次,所以会导致内部注入的对象也只会被初始化一次。说到现在,貌似和这篇文章的主题没有半毛钱关系的说~~表着急嘛,这不是要开始说了嘛!的类可能并不是按照你认为的方式运作。

Orzak的博客 1182

@Scope(“prototype“)的正确用法——解决Bean的多例问题

1. 问题,Spring管理的某个Bean需要使用多例   在使用了Spring的web工程中,除非特殊情况,我们都会选择使用Spring的IOC功能来管理Bean,而不是用到时去new一个。Spring管理的Bean默认是单例的(即Spring创建好Bean,需要时就拿来用,而不是每次用到时都去new,又快性能又好),但有时候单例并不满足要求(比如Bean中不全是方法,有成员,使用单例会有线程安全问题,可以搜索线程安全与线程不安全的相关文章),你上网可以很容易找到解决办法,即使用@Scope("prot

宇智波小强的博客 3239

解决@Scope(“prototype“)不生效的问题

(34和35是两个线程的ID,每次运行都可能不同,但是两个请求使用的线程的ID肯定不一样,可以用来区分两个请求。Spring管理的Bean默认是单例的(即Spring创建好Bean,需要时就拿来用,而不是每次用到时都去new,又快性能又好),但有时候单例并不满足要求(比如Bean中不全是方法,有成员,使用单例会有线程安全问题,可以搜索线程安全与线程不安全的相关文章),你上网可以很容易找到解决办法,即使用@Scope("prototype")注解,可以通知Spring把被注解的Bean变成多例。

百创科技 2266

【spring】@Scope注解学习

Scope注解是Spring框架中用于指定bean作用域的注解。在Spring中,一个bean的作用域定义了该bean的生命周期和创建bean实例的上下文。Spring提供了几种预定义的作用域,同时也支持自定义作用域。通过使用@Scope注解,开发者可以更精确地控制Spring容器如何创建和维护bean实例。value:表示作用域,可以取如下值。singleton:这是默认的作用域。在singleton作用域下,无论多少次请求,Spring容器都会为每个bean定义创建一个实例。

一个写了10年bug的程序员日常笔记。 1694

spring注解@Scope("prototype")

我们先看一种最普通的情况 model和Controller都是单例 @Component public class Order { private String orderNum = "12"; public String getOrderNum() { return orderNum; } public void setOrderNum(St...

zhizhuodewo6的博客 1273

spring中scope作用域

今天研究了一下scope的作用域。默认是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域。scope="prototype"多例。再配置bean的作用域时,它的头文件形式如下:如何使用spring的作用域:这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在

java,linux,jboss,myeclipse,eclipse的专栏 912

Spring ApplicationContext.xml配置的12个技巧

http://www.blogjava.net/103335460/articles/260845.html   Spring ApplicationContext.xml配置的12个技巧  Spring是一个强有力的java程序框架,其被广泛应用于java的程序中。它用POJO提供了企业级服务。 Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,...

跑向经分的新手 254

@Scope("prototype")其实很重要

之前的联想G455换掉了,换成了惠普的,配置高很多,价钱低了1000多,高科技产品更新太快了! http://s.click.taobao.com/t_8?e=7HZ6jHSTbIceqCkLODFcBjoE1aJnDy%2BXdptjV7lef1tE&p=mm_33424343_0_0 当我们在一个ACTION类里面写很多个方法的时候(其实是一种按功能划分模块编程的思想),每个方法的返回状

ITbasketplayer的专栏 5万+

struts2.16版本里面是不是有什么保留函数关键字?

struts2.16版本里面是不是有什么保留函数关键字?有的时候在action中使用get打头的函数总是报错,然后换成find就好了,神马情况????

印象 144
下一篇: Ubuntu 12.04 Mysql安装
沉睡达人
博客等级 码龄14年 0粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值