问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么通过配置文件为构造函数函数传参显示错误

发布网友 发布时间:2022-04-23 06:28

我来回答

1个回答

热心网友 时间:2023-10-05 09:30

你的代码预计配置文件的内容我不是很清楚,我在这里只能说说具体的构造函数传参数值的具体事项: 希望对你有所帮助,尽快找到出错的地方: 使用构造子注入时,则使用constructor-arg子标签,来指定构造函数的参数。<bean id="provider" class="com.apress.prospring.ch4.ConfigurableMessageProvider"> <constructor-arg> <value>This is a configurable message</value> </constructor-arg> </bean> 当构造函数有多个参数时,可以使用constructor-arg标签的index属性,index属性的值从0开始。<bean id="provider" class="com.apress.prospring.ch4.ConfigurableMessageProvider"> <constructor-arg index="0"> <value>first parameter</value> </constructor-arg> <constructor-arg index="1"> <value>second parameter</value> </constructor-arg> </bean> 在使用构造子注入时,需要注意的问题是要避免构造子冲突的情况发生。考虑下面的情况: public class ConstructorConfusion { public ConstructorConfusion(String someValue) { System.out.println("ConstructorConfusion(String) called"); } public ConstructorConfusion(int someValue) { System.out.println("ConstructorConfusion(int) called"); }} 使用如下配置文件<bean id="constructorConfusion" class="com.apress.prospring.ch4.ConstructorConfusion"> <constructor-arg> <value>90</value> </constructor-arg> </bean> 那么,当实例化组件constructorConfusion时,将输出ConstructorConfusion(String) called,也就是说参数类型为String的构造函数被调用了,这显然不符合我们的要求。为了让Spring调用参数为int的构造函数来实例化组件constructorConfusion,我们需要在配置文件中明确的告诉Spring,需要使用哪个构造函数,这需要使用constructor-arg的type属性。<bean id="constructorConfusion" class="com.apress.prospring.ch4.ConstructorConfusion"> <constructor-arg type="int"> <value>90</value> </constructor-arg> </bean>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
whirlpool如何制热 如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 为什么通过配置文件为构造函数函数传参显示错误 sql注入 ;附近有语法错误 sql注入 ;附近有语法错误 开SXE进游戏 ( CS1.6 )提示 注入游戏错误SXE Injected 关闭,请高手指点下 开SXE进游戏 ( CS1.6 )提示 注入游戏错误SXE Injected 关闭,请高手指点下 不显示错误信息能防止sql 注入吗 不显示错误信息能防止sql 注入吗 ASP英文单词防SQL注入问题,请教各位 ASP英文单词防SQL注入问题,请教各位 刚才的问题怎么给失效了。。。继续求大神,谢谢了, SqlServer2005显示被黑客sql注入,现在打登陆不上去 如何在PHP中阻止SQL注入? 如何在PHP中阻止SQL注入? COOKIES注入中 IIS显示404错误 SQL注入攻击的种类有哪些 什么是网站注入 cs1.6安装新的SXE4.2后出现注入游戏错误 请问一下网站注入点是什么意思,注入点是根据什么检验的 啊D注入工具 是干什么的工具? 为什么易语言输入法注入会显示应用程序错误 注入错误,请重新运行 是什么意思? 打开CS_007,然后进入CS1.6,却显示错误:unable to inject dll into target,是什么 打开CS_007,然后进入CS1.6,却显示错误:unable to inject dll into target,是什么 求教~谁给讲讲SQL注入别的的步骤 求教~谁给讲讲SQL注入别的的步骤 惠普打印机黑色墨盒已加墨水,为何显示墨水不足 柠檬的最佳储存方法 海螺如何保鲜? 大海螺买回来想明天吃该怎么放? 朋友给了好多新鲜柠檬怎么保存 海螺怎么储存? 海螺保存时间? 哪种洗发露能止 脱? 头发少、掉发严重有什么好用洗发水推荐? 哪种洗发露止脱效果好? 脱发用什么洗发水? 饿了么骑手为了讨薪选择点火自伤!遇到此类情况该如何正确维权? 哪种洗发水能防止掉发呢? 什么洗发水是防脱发,生发效果好的 哪种洗发水止脱生发效果好? 请问用哪种洗发水能止脱生发?