【java – 在Spring中从ResourceBundleMessageSource获取模式的属性键】教程文章相关的互联网学习教程文章

java – 无法使用@value或使用Autowired to Enviroment从属性文件中读取值【代码】

我的Spring启动项目中有两个属性文件.而且我能够从一个类中读取两个属性.但是当我尝试使用@Value或Autowired Environment从另一个类读取时,它的值相同,它给了我null.prop.name=test /* property file value */@Componentpublic class TestUtil { // This is the class giving me null value@Value("${prop.name}")String st;public String getTestString(){System.out.println(st+ " ***");return st;}}//Using @Autowired Envir...

java – 从属性文件中解析映射【代码】

这是我之前的问题(找到here)的后续行动.到目前为止,我的属性文件包含简单的键值对,如整数和字符串.我现在想用它来放置一些更高级的结构,更具体地说,我需要一个Map< A,Integer>其中A是我定义的类,例如:foo=bar,5;baz,10这可能吗?如果是这样,我应该如何格式化文件并分别解析地图? 有没有更好的方法来解决这个问题?解决方法:你考虑过使用split()和trim()吗? 请看下面: ResourceBundle rb = ResourceBundle.getBundle(Prop.class...

Java PropertyChangeSupport不会针对不同的属性触发【代码】

我为Swing开发了一个自己的javaBean.现在,我正在尝试使用PropertyChangeListener捕获更改的两个属性. 问题是我的JavaBean中的一个属性的PropertyChangeSupport工作正常,但似乎没有为其他声明的属性触发任何propertyChange. 让我给你一些我的代码摘录: JCalendar Bean:public class JCalendar extends JPanel { private int startDay, endDay; private final PropertyChangeSupport pcs = new PropertyChangeSupport(this); pu...

java – 修改拥有类的属性的内部类【代码】

我有这样的代码:class Foo() {time_to_play = 0class Bar() {void change_player() {//I need something HERE}}}我需要从类Foo更改属性time_to_play,但是在方法change_player()内部进行此更改,即类Bar下. 我不能在类Foo之外声明类Bar,并且做一个’extend’,并调用super. ……,因为在我的情况下它打破了OO. 另外,我不想让time_to_play成为静态变量,调用Foo.time_to_play 我怎么能这样做?解决方法:你想要的是:void change_player(...

java – Spring bean可以在applicationContext.xml的声明中成为自身的属性吗?【代码】

我需要从RubberStampServiceImpl类中调用rubberStampService的公共方法. 要从内部引用rubberStampService,我可以像这样创建一个自引用bean声明:<beans:bean id="rubberStampService" class="com.rubberly.RubberStampServiceImpl"><beans:property name="rubberStampService" ref="rubberStampService" /> </beans:bean>解决方法:听起来像一个无限递归,内存不足错误等待发生.为什么不让服务调用自己的方法并完成它?您不需要新的参...

java – 如何使用某些特定属性对对象列表进行排序【代码】

我有一个记录对象public Record{double simiADD;}我有一个Record对象列表,我想在simiADD上排序.应首先出现simiADD值较小的记录,并且稍后将在排序列表中出现具有更多simiADD值的记录.我想在一个单独的方法中执行此操作,而不是在Record类中实现比较器.解决方法:如果您不想在Record类中定义比较函数:Collections.sort(recordList, new Comparator<Record>() {public int compare(Record object1, Record object2) {return Double.com...

java – 遍历DOM树以获取(名称,值)属性对和叶节点【代码】

我想遍历DOM中的XML文件,以便检索所有的(名称,值)对: >属性名称和值;>所有叶节点名称及其文本内容; 因此,以下面的XML文件为例:<?xml version="1.0" encoding="UTF-8"?> <title text="title1"><comment id="comment1"><data> abcd </data><data> efgh </data></comment><comment id="comment2"><data> ijkl </data><data> mnop </data><data> qrst </data></comment> </title>我想要的名称值对是:text=title1 id=comment1 data=a...

java – 使Spring bean动态引用基于Spring 3.0中的系统属性的两个类

我试图使用Spring实现以下功能,但直到现在还没有成功. 在XML文件中创建一个spring bean“testBean”,并根据是否设置了某个系统属性“C”将其动态指向“A”或“B”类.我想在XML配置文件级别处理此问题.应用程序的其余部分应该能够无缝地使用bean“testBean”. 请告诉我如何使用Spring完成此操作?如果需要任何其他详细信息,请与我们联系. 提前致谢.解决方法:使用bean profiles来实现这一目标 另见 > is-there-any-way-to-enable-or-...

java – 无法读取JSP中的属性文件【代码】

以下JUnit测试正在我的应用程序中工作:@Test public void testMessageResources(){final InputStream stream = getClass().getResourceAsStream("/com/service/MessageResources.properties");Assert.assertNotNull(stream); }但是在我的JSP中,我无法使用以下代码读取文件:<%final InputStream resourceAsStream = application.getResourceAsStream("/com/service/MessageResources.properties"); %>resourceAsStream始终为null....

java – 为子类设置超类属性【代码】

所以我有一个问题让我的属性在超类类型场景中正确设置. 我有2个班级,因此B班是A班的专业版,让我们说……public class A {private String name;private int id;... } public class B extends A {private Date time;private int status;... }现在我要做的是使用一个方法,用于从结果集中设置A中的属性,而是将它们设置在B的实例中.public A setProperties(ResultSet rs) {A a = new A();a.setName(rs.getString(...));...return a; }我...

用于模拟Java属性文件的语法,可由Scheme和Clojure读取吗?【代码】

作为Using Lisp or Scheme for runtime configuration of Java programs的延续,我正在寻找一个Java属性文件“replacement”,它可以包含除普通Java字符串之外的代码. Java属性文件如下所示:key1=value1 key2=value2 ...为了好玩,我正在玩一个老年人JScheme(由于大小),但后来想到有一个与Clojure兼容的文件格式会很有用.这将允许使用相同的语法只是为了小“读取我的配置” – 使用Clojure的大型系统.接下来的想法是,现在可以评估值,...

java – 更新Spring注入的属性文件以包含上次运行时间戳【代码】

我有一个应用程序,它使用Spring加载的属性文件.然后将Properties实例注入几个类.问题是这些属性中的一些已更新 – 例如我们有一个lastRun时间戳,我们想在这里存储.也许有更好的方法来存储这样的东西(建议欢迎),但我怎样才能更新属性文件?<util:properties id="props" location="some.properties"/>props.store(…)方法需要写入或输出流(我假设所有这些都是未知的,因为Spring处理此加载). 有没有更好的方法或者我应该从Spring cont...

java – 根据配置文件在Spring中加载属性文件【代码】

我有一个Spring 3.1应用程序.假设它有一个包含以下内容的XML:<context:property-placeholder location="classpath:somename.properties" /><context:property-placeholder location="classpath:xxx.properties" />我希望some.properties总是被加载(让我们假设它存在),但第二个占位符的xxx部分将被某个名称替换,具体取决于活动的配置文件.我试过这个:<beans profile="xx1"><context:property-placeholder location="classpath:xx1...

java – JAXB:具有文本内容和属性的元素,使用XJC生成类【代码】

最近我遇到了一个似乎很常见的问题:如何用属性和简单的文本内容来表示XML元素,如下所示:<elem attr="aval">elemval</elem>使用JAXB. 我已经找到了很多关于如何做到这一点的建议,但是这些建议中的每一个都涉及手动编辑绑定类. 我有一组模式,我使用XJC将这些模式转换为Java类.但是,它似乎产生错误的代码,即它不生成设置普通内容的方法,只有设置属性的方法. 是否有可能解决XJC的这种行为?广泛的谷歌搜索对这个问题没有帮助.解决方法...

java – Spring 3如何使用属性文件的间隔运行计划任务【代码】

我使用Spring 3创建一个计划任务. 我必须使用基于XML的布线来配置它,并希望计划任务以在属性文件中设置的间隔运行. Spring Context文件:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/sc...