Spring在几个地方访问外部属性文件

时间:2013-12-18 10:26:58

标签: java spring properties resources

这里的第一个问题,让我们试一试。

我在Eclipse中的JBOSS 7.1.1上使用Spring 3.1.1。我也在使用Quartz 1.8.6。

我有一段时间没遇到问题,我在应用程序的所有类中找不到外部属性文件。我可以在我的控制器类中找到它并使用文件中的键,临时解决方法是将配置文件作为函数参数发送,以便在其他类中访问它。

我无法访问我的属性文件(实际上是文件)的类是为Quartz调度程序和某些模型类创建的线程。我想我无法在任何地方访问它,但在我的控制器中,但我还没有尝试过。我的项目包含几个子包(se.xxx.xxx.xxx.status。*),其中*是服务,控制器,模型,调度程序,dao等。

属性文件在applicatoinContext中定义为bean,如下所示:

<bean id="statusConfigProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                <value>classpath:resources/status-application-config.properties</value>
            </list>
        </property>
    </bean>

我可以在我的控制器中成功加载并使用它:

@Resource(name = "statusConfigProperties")
private Properties statusConfigProperties;

我的想法是,这可能与某些上下文文件中的导入有关,但我已经查找了几个小时而没有找到任何内容。搜索没有给我任何答案我的具体问题,大多数问题只是让bean工作,我的控制器。

当我尝试在其他子包中的其他类中访问它时,我得到nullpointerexceptoins。虽然只有当我尝试访问属性(getProperty(String))时。

有人对此有任何意见吗?

0 个答案:

没有答案