リスナークラスの1つに静的プロパティを挿入する必要があります
最初にこの 春をチェックしました-ServletContextListenerに依存関係を注入します。しかし、静的プロパティでは機能しません。それから私はこのhttp://planproof-fool.blogspot.be/2010/03/spring-setting-static-fields.htmlと混合しましたがまだ注射を得ることができません。
これが私の簡単なコードです
public class MyListener implements ServletContextListener {
private static Logger logger = Logger.getLogger(MyListener.class);
private static ServletContext context = null;
@Autowired
private static Repository repository;
}
ApplicationContext.xml
<import resource="classpath*:spring/modelContextDump.xml" />
<!-- Scan for @Autowired annotations -->
<context:annotation-config />
<bean id="propertiesUtil"
class="com.my.utils.PropertiesUtil">
<property name="locations">
<list>
<value>classpath:config.properties</value>
</list>
</property>
</bean>
およびmodelContextファイル内
<bean id="repository"
class="com.my.repository.RepositoryImpl"
parent="abstractRepository">
</bean>
機能的には、このリスナークラスは永久に(無限に)実行され、リポジトリのプロパティにアクセスします。