Java 设置Springbean的子属性

Java 设置Springbean的子属性,java,spring,Java,Spring,是否可以使用点表示法设置Springbean子属性?例如: <bean name="rememberMe" class="com.mydomain.security.RememberMeManager"> <property name="cookie.domain" value=".${webRoot}"/> </bean> 或者我还需要为存储在remembermanager.getCookie()中的Cookie对象创建一个中间bean吗 我的

是否可以使用点表示法设置Springbean子属性?例如:

<bean name="rememberMe" class="com.mydomain.security.RememberMeManager">
    <property name="cookie.domain" value=".${webRoot}"/>
</bean>

或者我还需要为存储在remembermanager.getCookie()中的Cookie对象创建一个中间bean吗


我的目标是将我的站点设置的cookie设置为“.mydomain.com”,而不是“mydomain.com”。我有一个属性文件,其中包含
webRoot=mydomain.com

Spring的PropertyPlaceholder可以替换作为属性/值的子字符串的占位符,例如
“${webRoot}”
,如果在属性文件中找不到属性,它也会返回到系统属性


你试过这个吗?它是否工作?

Spring的PropertyPlaceholder将不会有问题替换作为属性/值的子字符串的占位符,例如
“${webRoot}”
,并且,如果在属性文件中找不到属性,它也会返回到系统属性


你试过这个吗?它是否有效?

实际上,我的问题是关于
name=“cookie.domain”
,以及是否允许子属性。我试过了,但它没有给我想要的结果,这就是为什么我在这里问。但自从我问起,我发现我做错了什么,发现它确实有效。你说的“子属性”是什么意思?您是在问Spring的占位符(
${
}
)可以做什么,还是cookie规范允许做什么?很抱歉不清楚。所谓子属性,我的意思是
domain
cookie
的子属性。我只看到spring配置文件中使用的顶级bean属性:
name=“beanPropertyName”
,但我没有看到使用的子属性,比如:
name=“beanPropertyName.subBeanPropertyName”
。基本上,我不确定名称中是否使用句号。我认为这不起作用。相反,您应该将
与该类的
连接起来(希望这是一个简单的POJO),然后将
设置为所需的值。实际上,我的问题是关于
name=“cookie.domain”
,以及是否允许子属性。我试过了,但它没有给我想要的结果,这就是为什么我在这里问。但自从我问起,我发现我做错了什么,发现它确实有效。你说的“子属性”是什么意思?您是在问Spring的占位符(
${
}
)可以做什么,还是cookie规范允许做什么?很抱歉不清楚。所谓子属性,我的意思是
domain
cookie
的子属性。我只看到spring配置文件中使用的顶级bean属性:
name=“beanPropertyName”
,但我没有看到使用的子属性,比如:
name=“beanPropertyName.subBeanPropertyName”
。基本上,我不确定名称中是否使用句号。我认为这不起作用。而是将
与该类的
连接起来(希望这是一个简单的POJO),然后将
设置为所需的值。