2009-05-07 5 views
1

私はSpringに慣れてきて、依存性注入とIoCを以前は見たことのない方法で見ています。Springで文字列を作成しますか?

ファイル名のように文字列を作成したいのですが、すでにディレクトリが入っているSpring Beanがある場合は、ファイル名を追加する最も良い方法は何ですか?

これを行うためのBeanを書くことはかなり些細なようですが、Springが既にAPIを使ってこれをどこかで行う能力を持っていると思います。これが可能ならば、どうですか?

だけキックのために、ここではかなり単純な豆の実装です....

public class MySimpleStringAppender { 

    private final StringBuffer myString = new StringBuffer(); 

    public MySimpleStringAppender(List<String> myStrings) { 
     for (String string : myStrings) { 
      myString.append(string); 
     } 
    } 

    public String getMySimpleString() { 
     return myString.toString(); 
    } 

} 

と、それは多くの作業ではありませんしながら、だから、

<bean id="filename" class="MySimpleStringAppender"> 
    <constructor-arg ref="filenameStrings"/> 
</bean> 

<util:list id="filenameStrings"> 
    <ref bean="directory"/> 
    <value>filename.txt</value> 
</util:list> 

<bean id="directory" class="java.lang.String"> 
    <constructor-arg value="C:/myDirectory/"/> 
</bean> 

...で構成されましたか私はこれを書く必要はないので、利用可能なものがあると思います。

答えて

1

このようなことは一度もありません。また、1つにすべてのことを組み合わせることで、あなたのXMLを簡単にすることができます。

<bean id="filename" class="MySimpleStringAppender"> 
    <constructor-arg> 
     <list> 
     <value>C:/myDirectory</value> 
     <value>filename.txt</value> 
     </list> 
    </constructor-arg> 
</bean> 

しかし、あなたはおそらく既に知っていました。プロパティとしておよび実行します。

1

多分 "/ mydirectoryなどc" を:定義

<bean id="filename" class="java.lang.String"> 
    <constructor-arg value="${dir}/filename.txt"/> 
</bean> 

それは動作しますか?

+0

を含めるか、をあなたのconfigに追加するのを忘れないでください) – toolkit

関連する問題