Spring-自动注入ByName,ByType
2018-03-19 19:56
363 查看
1.School类
package top.wyyblog.DI5; public class School { private String name; public void setName(String name) { this.name = name; } @Override public String toString() { return "School [name=" + name + "]"; } }
2.Student类
package top.wyyblog.DI5; public class Student { private String name; private int age; private School school; public Student() { } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public void setSchool(School school) { this.school = school; } @Override public String toString() { return "Student [name=" + name + ", age=" + age + ", school=" + school + "]"; } }
3.测试类
package top.wyyblog.DI5; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class TestDemo { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("top/wyyblog/DI5/applicationContext.xml"); Student student = (Student) context.getBean("student"); System.out.println(student); } }
4.自动注入(applicationContext.xml配置文件)
(a). byName自动注入
<bean id="school" class="top.wyyblog.DI5.School"> <property name="name" value="极速学院"></property> </bean> <!-- autowire="byName"会从容器中查找与实体类的域属性同名的Bean 的id, 并将该Bean对象自动注入给该域属性 --> <bean id="student" class="top.wyyblog.DI5.Student" autowire="byName"> <property name="name" value="李四"></property> <property name="age" value="80"></property> </bean>
(b). byType自动注入
<bean id="school2" class="top.wyyblog.DI6.School"> <property name="name" value="极速学院"></property> </bean> <!-- autowire="byType"会从容器中查找与实体类的域属性类型具有 is-a 关系的Bean, 并将该Bean对象自动注入给该域属性 --> <bean id="student" class="top.wyyblog.DI6.Student" autowire="byType"> <property name="name" value="李四"></property> <property name="age" value="80"></property> </bean>
相关文章推荐
- Spring自动装配之byName和byType【Spring入门】
- Spring Autowire自动装配byName和byType
- Spring的自动装配(byName;byType)
- Spring注入中byType和byName的总结
- Spring的自动装配(byName;byType)
- Spring的自动装配(byName;byType)
- Spring注入中byType和byName的总结
- Spring注入中byType和byName的总结
- Spring注入中byType和byName的总结
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- Spring的属性注入, byName和byType还有注入List属性
- Spring注入中byType和byName的总结
- Spring:byName,byType注入演示 以及父类的使用
- Spring--IoC--基于XML的DI-自动注入-byType
- Spring自动注入byType
- Spring 中的byName与 byType
- spring 自动装配 default-autowire="byName/byType"
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- 玩转Spring----autowire的bytype 和byname 装配
- Spring 管理Bean(获取Bean,初始化bean事件,自动匹配ByName······等)