假设我有一大堆值aa bb cc dd ee ff gg等,我需要在春季作为构造函数传递
如果我需要配置为字符串数组,那么在春季很容易,因为我们可以将值指定为以逗号分隔,例如aa,bb,cc等。
如果我需要配置为列表,则需要执行以下操作
<bean name="myBean" class="MyClass">
<constructor-arg>
<list>
<value>aa</value>
<value>bb</value>
<value>cc</value>
<value>dd</value>
</list>
</constructor-arg>
</bean>
当值的数量增加时,它占据了巨大的界限,并且看起来很丑陋。
可以请一些人帮我如何将大值作为字符串列表传递给构造函数吗?
值是否从属性文件传递到列表?如果是这样,您可以使用如下代码:
<bean name="myBean" class="MyClass">
<constructor-arg>
<bean class="org.springframework.util.StringUtils" factory-method="commaDelimitedListToSet">
<constructor-arg type="java.lang.String" value="${list.value}"/>
</bean>
</constructor-arg>
</bean>
与以下.properties文件
list.value=aa,bb,cc,dd
如果没有,您显然可以直接通过:
<bean name="myBean" class="MyClass">
<constructor-arg>
<bean class="org.springframework.util.StringUtils" factory-method="commaDelimitedListToSet">
<constructor-arg type="java.lang.String" value="aa,bb,cc,dd"/>
</bean>
</constructor-arg>
</bean>
问题内容: 每隔几周就会弹出一个奇怪的神秘数据损坏错误,而没人知道为什么。到目前为止,表上的主键似乎是自发更改的,因此指向该表的其他行现在被弄乱了。 尽管我仍在寻找造成这种情况的根本原因(无法进行复制),但我还是希望通过某种临时手段来防止列值不断变化。这是表模式: 我们当然需要能够创建新的行,但是无论运行什么奇怪的查询,我都想防止任何更改。 我能想到的一些想法: 我对Oracle的表权限不是很熟悉
问题内容: 我从未发现过一种整洁的方法来进行以下操作。 说我有一个字符串列表/数组。 我想将它们连接成一个以逗号分隔的字符串,如下所示: 在Java中,如果我编写这样的内容(请原谅语法), 我去拿 所以我必须重写上面的for循环,如下所示 可以在Java中以更优雅的方式完成此操作吗? 我肯定会使用StringBuilder / Buffer来提高效率,但是我想举例说明这种情况,不要太冗长。优雅地说
问题内容: 有没有一种方法可以使会话中断以了解用户是否在线? 即:使用登录名,设置一个$ _SESSION变量,用户超时cookie垃圾收集器更新数据库以将其状态更新为脱机。 我想要一个不涉及时间或日期的解决方案。我希望某些东西可以参加会议或类似的活动。猜测某人是否在线并不能满足我的需求。 问题答案: 不要理会时区之间的差异。没必要 每当用户访问页面时,最后一次更新其在用户表的记录中的字段。然后查
问题内容: cgi.escape似乎是一种可能的选择。它运作良好吗?有什么更好的东西吗? 问题答案: 很好 它逃脱了: 至 至 至 对于所有HTML而言,这就足够了。 编辑:如果您有非ASCII字符,您还想转义,以便包含在使用不同编码的另一个编码文档中,如 Craig 所说,只需使用: 不要忘了解码到第一,使用任何编码它编码的。 但是根据我的经验,如果您从头开始一直都在工作,那么这种编码是没有用的
问题内容: 我在生产中有20GB +的rdb转储。我怀疑有一组特定的按键使它blo肿。我希望有一种方法可以始终从静态转储分析中发现前100个最大对象,或者将其询问给服务器本身,而服务器本身有7M个对象。 像rdbtools这样的转储分析工具在这个(我认为)非常常见的用例中无济于事! 我当时想编写一个脚本,并使用“ redis-cli调试对象”对整个键集进行迭代,但是我感觉必须缺少某些工具。 问题答
问题内容: 反转此ArrayList的最简单方法是什么? 问题答案: 示例(参考):