2015-12-08 57 views
0

我想從春豆傳遞字符串值「你好」 Java方法從春豆傳遞字符串值的Java方法

下面是我的bean的配置:

<bean id="myProcessName" class="java.lang.String" > 

<constructor-arg value="hello"/>  

</bean> 

下面的Java類 方法

import javax.annotation.Resource; 

public class Process { 

private String procName; 

@Resource(name = "myProcessName") 
public void setMyProcessName(String procName) { 
    this.procName = procName; 
} 

} 
+0

如果我明白你的問題正確,你可以很容易地用值「你好」創造豆一個bean ID,並利用其在方法引用這樣做。 – achin

回答

1

不能自動裝配primitivesStringsSpring不支持它。

你可以簡單地這樣做

<bean id="myProcessId" class="beans.Process"> 
    <property name="procName" value="hello"></property> 
</bean> 


     package beans; 
     public class Process { 
      String procName; 

      public String getProcName() { 
       return procName; 
      } 

      public void setProcName(String procName) { 
       this.procName = procName; 
      } 
     } 


     public class App { 
     public static void main(String[] args) { 
      ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); 
      Process p = (Process) ctx.getBean("myProcessId"); 
      System.out.println(p.getProcName());//will print hello 
     } 

} 
+0

這是不正確的。您可以輕鬆地自動裝入字符串,如以下示例中所示,其中注入了myProcessName bean(定義如上):@Value(value =「#{myProcessName}」) \t private String procName; –

+0

或者:@Autowired \t @Qualifier(「myProcessName」) –