2011-07-14 15 views
0

これを行う特別な方法はありますか?私が得たもの です:サーブレット豆を定義する構成 mvc spring bean controllerのプロパティを設定する方法は?

  • ページ-servlet.xmlを読み込むのContextLoaderListenerとparam.key =値
  • のweb.xmlと

    1. config.properties。

    私が望むのは、pages-servlet.xmlのbeanの1つをparam.keyで設定することです。 xmlに<property name="myField" value="${param.key}"/>を使用していますが、フィールドには 'value'の代わりに${param.key}が設定されています。

    正しい方法は何ですか?

    私は、構成Beanを定義するアプリケーションコンテキストファイルをpages-servlet.xmlにインポートすることで解決しました。 それは動作しますが、非常に間違っているようです。

  • +1

    Spring Frameworkにはかなり詳細なドキュメントがありますが、ユーザーガイドをお読みください。 http://springframework.org/documentation – cjstehno

    +0

    はい、答えは見つかりませんでした。あなたが一般的なリンクを与えるのではなく、正しいセクションに私を向けることができれば、私は感謝するでしょう。 – Dima

    答えて

    3

    プロパティのプレースホルダが必要なものです。

    <beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xsi:schemaLocation=" 
         http://www.springframework.org/schema/beans 
         http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
         http://www.springframework.org/schema/context 
         http://www.springframework.org/schema/context/spring-context-2.5.xsd"> 
        <context:property-placeholder location="classpath:/config.properties" /> 
        <bean id="mybean" class="..."> 
         <property name="xxx" value="${prop.value}" /> 
        </bean> 
    </beans> 
    
    +0

    yup(+1)ここにリンクがあります:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-placeholderconfigurer –

    +0

    これは正確です私が使っているものContextLoaderListenerにもかかわらず、Webプロジェクトのライブラリの1つで定義されている何らかの理由でサーブレットコンテキストに他のすべてのBeanと同じように見えるという問題はありません。これは、コンフィグレーションBeanをサーブレットコンテキストファイルにインポートした後に動作します。 – Dima

    関連する問題