我正在乱搞并尝试一些示例弹簧代码。在这种情况下,我试图创建一个字符串并在另一个 bean 中使用它。另一个 bean 在一个类中设置字符串,然后当我调用该类时,希望它应该打印出消息。但是,我收到一条错误消息。请有人建议这里可能有什么问题吗?
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("MyConfig.xml");
SetterMessage message = (SetterMessage) applicationContext.getBean("setStringFromBean");
System.out.println(message.getMessage());
}
public class SetterMessage {
private String message = null;
/**
* Gets message.
*/
public String getMessage() {
return message;
}
/**
* Sets message.
*/
public void setMessage(String message) {
this.message = message;
}
}
<bean id="createString" class="java.lang.String">
<constructor-arg value="Hello from a bean"</constructor-arg>
</bean>
<bean id="setStringFromBean" class="SetterMessage">
<property name="message" ref="createString" />
</bean>
错误是
2012 年 10 月 23 日晚上 8:36:58 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息:刷新 org.springframework.context.support.ClassPathXmlApplicationContext@4447393f:启动日期 [2012 年 10 月 23 日星期二 20:36:58 BST];上下文层次结构的根 2012 年 10 月 23 日 8:36:58 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO:从类路径资源 [MyConfig.xml] 加载 XML bean 定义 2012 年 10 月 23 日 8:36:58 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO:在 org.springframework.beans.factory.support.DefaultListableBeanFactory@643ae941 中预实例化单例:定义 bean [defaultMessage,constructorBean,setterMessage];工厂层次结构的根线程“主”org.springframework 中的异常。