将String值从spring bean传递给java方法

时间:2015-12-08 01:06:22

标签: java spring javabeans

我想将字符串值“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;
}   

}

1 个答案:

答案 0 :(得分: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
        }

}