我正在使用Spring 3.2.11.RELEASE。我有一个JAR文件,其中包含以下
的类@Service(“myService")
public class MyServiceImpl implements MyService
{
…
@Value(“#{myProperties[‘my.properties.key’]}”)
private String myPropertiesValue;
当我在WAR中包含JAR文件时,我必须将它放在WAR的应用程序上下文中,否则自动装配失败......
<util:properties id=“myProperties" location="classpath:my_file.properties" />
文件“my_file.properties”位于我的JAR文件的根目录下。我的问题是,有没有什么方法可以通过简单地将我的JAR文件包含在我的WAR中来实现属性的自动装配?我意识到添加'&lt; util:properties id =“myProperties&#34;位置=&#34;类路径:my_file.properties&#34; /&gt;'并不难,但是当我在几十个项目中包含上述JAR时,很容易忘记在一两个中包含“util”声明,导致这些应用程序无法部署。
答案 0 :(得分:0)
没有其他概念上不同的方式。您可以包含属性,也可以导入完整的xml,它定义了特定于此jar的应用程序上下文的一部分:
<import resource="classpath:my_jar_config.xml" />
其中my_jar_config.xml
包含所有bean以及特定于此jar的<util:properties>
。