0

リスナークラスの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>

機能的には、このリスナークラスは永久に(無限に)実行され、リポジトリのプロパティにアクセスします。

4

1 に答える 1

1

http://planproof-fool.blogspot.be/2010/03/spring-setting-static-fields.htmlで提案されているように

これはあなたのために働いていませんか?

private static Repository repository;

@Autowired(required = true)
private setStaticRepo(Repository localRepo ) {
    repository = localRepo;
}
于 2012-12-14T09:35:20.963 に答える