代码之家  ›  专栏  ›  技术社区  ›  Jaikrat

弹簧配置查询

  •  1
  • Jaikrat  · 技术社区  · 12 年前

    我有一个弹簧配置文件,条目如下。。。

    <bean id="beanId" class="a.b.c.d.MyBean">
            <property name="firstProperty" value="report_{date}.xls"/>
    </bean>
    

    在我的java代码的某个地方,我正在获取这个bean,然后获取它的属性“firstProperty”。

    我有点好奇,当我得到属性“firstProperty”的值时,我会得到report_.xls,即report_20130307.xls

    我已经搜索了所有的代码,包括bundle、xml,但不清楚我们用今天的时间戳设置{date}的位置。

    你知道我们在哪里可以做到这一点吗?

    谢谢

    贾伊

    3 回复  |  直到 12 年前
        2
  •  0
  •   Jeevan Patil Tiarê Balbi    12 年前

    在大多数情况下,属性的值是使用表达式语言从属性文件中设置的。喜欢

    <bean id="dataSource" class="a.b.c.d.DataSource">
        <property name="databaseUrl" value="{db.url}"/>
    </bean>
    

    或者如果属性是对另一个bean的引用,例如Object B是Object a的成员变量。

    <bean id="refA" class="a.b.c.d.A">
        <property name="b" ref="refB"/>
    </bean>
    
    <bean id="refB" class="a.b.c.d.B">
    </bean>   
    
        3
  •  0
  •   Jaikrat    12 年前

    很简单的家伙。。。正如我们所知,每个属性都会调用setter。在我的情况下也是如此, 在bean中,我们设置变量“firstProperty”+今天的时间戳,如下所示。

    public void setfirstProperty(String firstProperty) {
        this.firstProperty = firstProperty + <methodToReplaceDateStringWithTimeStamp>;
    }
    

    谢谢

    贾伊