Java Spring Tutorial -- autowire byName, byType, constructor
2013-12-07 20:29
435 查看
文件结构:
![](https://img-blog.csdn.net/20131207202841343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhsc3R1ZGlv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
package com.zxl.spring;
public class MessageBean {
private RefMessageBean refMessageBean;
/* bean & constructor */
/*public MessageBean(RefMessageBean refMessageBean){
this.refMessageBean=refMessageBean;
}*/
public void setRefMessageBean(RefMessageBean refMessageBean){
this.refMessageBean=refMessageBean;
}
public RefMessageBean getRefMessageBean(){
return refMessageBean;
}
}
package com.zxl.spring;
public class MessageBean {
private RefMessageBean refMessageBean;
/* bean & constructor */
/*public MessageBean(RefMessageBean refMessageBean){
this.refMessageBean=refMessageBean;
}*/
public void setRefMessageBean(RefMessageBean refMessageBean){
this.refMessageBean=refMessageBean;
}
public RefMessageBean getRefMessageBean(){
return refMessageBean;
}
}
package com.zxl.spring; public class RefMessageBean { private String message; public RefMessageBean(String message){ this.message=message; } public String getMessage(){ return message; } }
package com.zxl.spring; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringApp09 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("SpringBeans.xml"); MessageBean messageBean =(MessageBean) context.getBean("messageBean"); System.out.println(messageBean.getRefMessageBean().getMessage()); context.close(); } }
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- bean --> <!-- <bean id="messageBean" class="com.zxl.spring.MessageBean" > <constructor-arg ref="refMessageBean" /> </bean> <bean id="refMessageBean" class="com.zxl.spring.RefMessageBean" > <constructor-arg value="hello!!" /> </bean> --> <!-- [][][] --> <!-- constructor --> <!-- <bean id="messageBean" class="com.zxl.spring.MessageBean" autowire="constructor" /> <bean class="com.zxl.spring.RefMessageBean"> <constructor-arg value="hello!!" /> </bean> --> <!-- [][][] --> <!-- byName --> <!-- <bean id="messageBean" class="com.zxl.spring.MessageBean" autowire="byName" /> <bean id="refMessageBean" class="com.zxl.spring.RefMessageBean" > <constructor-arg value="hello!!" /> </bean> --> <!-- [][][] --> <!-- byType --> <bean id="messageBean" class="com.zxl.spring.MessageBean" autowire="byType" /> <bean id="refMessageBean" class="com.zxl.spring.RefMessageBean" > <constructor-arg value="hello!!" /> </bean> <!-- [][][] --> </beans>
相关文章推荐
- 玩转Spring----autowire的bytype 和byname 装配
- Spring Autowire自动装配byName和byType
- spring中的default-autowire="byName"
- spring 自动装配 default-autowire="byName/byType"
- Spring注入中byType和byName的总结
- spring的自动装配(default-autowire="byName")
- Spring的自动装配 default-autowire="byName"
- spring 自动装配 default-autowire="byName/byType"
- spring的自动装配(default-autowire="byName")
- Spring 中的byName与 byType
- spring 自动装配 default-autowire="byName/byType"
- spring的default-lazy-init参数和spring的自动装配(default-autowire="byName")
- Spring的自动装配 default-autowire="byName"
- Spring自动装配之byName和byType【Spring入门】
- Spring注入中byType和byName的总结
- spring的自动装配(default-autowire="byName")
- Spring中autowire="byName"
- Spring-自动注入ByName,ByType
- Spring中的自动装配(default-autowire="byName")
- Spring的属性注入, byName和byType还有注入List属性