我想将字符串值“hello”从spring bean传递给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 :(得分:1)
您无法自动装配primitives
和Strings
。 Spring
不支持。
你可以简单地这样做
<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
}
}