2017-08-23 16 views
0

これはthis questionが関連している:ApplicationスコープにSpring Beanを挿入しますか?

私は、起動時にTomcatアプリケーションのスコープにのSpring Beanを注入する必要があります。

<beans:bean id="myUrl" class="java.lang.String" > 
    <beans:constructor-arg type="java.lang.String"> 
     <beans:value>${my.registry.location:some.url}</beans:value> 
    </beans:constructor-arg> 
</beans:bean> 

は、Spring XML構成からこれを行うための巧みな方法があるか、私は必要なのですかいくつかのサーブレットメソッド(ugh)をオーバーライドするには?

答えて

0

誰かを助ける場合に備えて私はこれを投稿すると考えました。 Springは初期化時にこれを行うbeanを持っています:ServletContextAttributeExporter

あなたはこのようにそれを使用します。

<bean id="myBean" class="java.lang.String" > 
    <constructor-arg type="java.lang.String"> 
     <value>${some.property.value}</value> 
    </constructor-arg> 
</bean> 

<bean class="org.springframework.web.context.support.ServletContextAttributeExporter"> 
    <property name="attributes"> 
     <map> 
      <entry key="myBean" value-ref="myBean" /> 
     </map> 
    </property> 
</bean> 

あなたはその後、(例えば)あなたの非春を意識JSPコードでこのような何かを行うことができます。

<div> 
    Value of my bean is: ${applicationScope.myBean}  
</div> 
関連する問題