Spring XML中的公共值配置 - java

我有几个Spring bean,其中所有属性值之一都是相同的String值。有没有一种方法可以在XML中一次定义此String并在属性值设置的所有bean中引用它?

<bean id="somebean" class="test.SomeBean">
   <property name="property1" ref="someValue"></property>
   <property name="commonProperty" value="commonValue"></property>
<bean id="nextBean" class="test.NextBean">
   <property name="property2" ref="someValue"></property>
   <property name="commonProperty" value="commonValue"></property>

如何在单独的地方设置commonValue并在两个地方都引用它?

参考方案

这样尝试。

<bean id="commonConfig" abstract="true">
    <property name="commonField" value="CommonValue"></property>
</bean>

<bean id="class1" class="com.dataclass.Class1" parent="commonConfig">
    <property name="field1" value="value1"></property>
</bean>
<bean id="class2" class="com.dataclass.Class2" parent="commonConfig">
    <property name="field2" value="value2"></property>
</bean>

具有一个公共字段名称“ commonField”的Class1和Class2,父属性仅用于此公共目的。

在Spring中,这称为bean定义继承(这不是Java类继承,在上面的示例Class1&n类中,它们不在各自的Java文件中继承。)

有关更多详细信息,请参见Spring doc的link。

Spring MVC拦截器映射问题 - java

我有这段XML:<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/statics/**" /> <bean class="com.company.website.servlet.StaticsHandlerIntercept…

Spring Roo最佳做法,以当地时间显示日期 - java

Spring Roo的强大之处在于它可以处理困难的工作。问题:是否有最佳的最佳实践和实现方式来向每个用户展示他在这个星球上的住处,以当地时间显示日期。问题:当用户输入日期并转到“列出所有访问”页面时,如果他/她所在的时区与OpenShift服务器所在的时区不同,则他/她将看到不同的日期。例如,我在GMT + 1(西欧)时区。我的情况:Web应用程序是使用Sp…

Spring Boot删除Web应用程序的Whitelabel错误页面 - java

我有一个spring boot Web应用程序,正在将它作为war文件部署在tomcat中。我不希望用户显示白色标签错误页面。我对此有所进步,但需要将其重新定向到错误页面。下面的代码是/ error白色标签错误页面是自定义错误消息。但是我希望将其重定向到我的Web应用程序资源中模板文件夹下的error.jsp或error.html。我尝试将@RestCont…

Spring Boot索引未加载 - java

我有一个Spring Boot应用程序。我没有使用@EnableWebMvc,并且我的资源在src/main/resources/static文件夹中。当我尝试加载localhost:8080/ui/时,它只是下载一个随机文件(类型:八位字节流)。如果我直接使用/ui/index.html则可以。我也在使用WebSecurityConfigurerAdapt…

Spring MVC项目上的“缺少工件”和“无法读取工件描述符”错误 - java

我在Spring MVC项目中遇到多个“缺少工件”和“无法读取工件描述符”的错误,例如:Missing artifact com.google.guava:guava:jar:20.0Failed to read artifact descriptor for com.brooksandrus:swfheader:jar:1.0我想知道:他们到底是什么意思如…