2011-07-19 6 views
2

私は春に新しく、参照されているときではなく、Webアプリケーションの起動時にスプリングシングルトンBeanを作成したいと考えています。 これを実現する方法はありますか? ありがとうございますスプリングシングルトンビーン構築

答えて

8

これはデフォルトの動作です。 Spring Beanはデフォルトでは非遅延型のシングルトンです。

0

アプリの起動時に参照を読み込むためのブートストラップクラスを作成することができます。

2
<bean id="Example" class="com.domain.Example" singleton="true" lazy-init="false" /> 

または

<bean id="Example" class="com.domain.Example" /> 

怠惰-initとシングルトンデフォルトではこの値に設定されています。

0

あなたは春MCV

<servlet-mapping> 
    <servlet-name>MyServlet<servlet-name> 
    <url-pattern>*.jsp</url-pattern> 
</servlet-mapping> 

次に、コンフィギュレーション・ファイルをロードを使用する場合には、web.xmlファイル内のサーブレットマッピングを作成して、コンテキストをロードすることができます。これを行うには、ContextLoaderListenerを登録します。 ContextLoaderServletでは、Webアプリケーション

<servlet> 
    <servlet-name>context>servlet-name> 
    <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

を起動したときcontextConfigLocationパラメータが

<context-param> 
    <param-value>contextConfigLocation</param-value> 
    <param-value>/WEB-INF/my-spring-config.xml</param-value> 
</context-param> 
をロードするために春の構成ファイルを定義するSpring構成ファイルをロードします