Spring构造器注入
来源:互联网 发布:php开源网站统计系统 编辑:程序博客网 时间:2024/05/20 10:11
重点内容
1.注入基本类型数据
2.注入实体类对象
3.注入集合为基本类型数据
4.注入集合为类类型数据
(一) 注入基本类型数据
package com.learnSpring05;public class Student { public String name; public Student(String name){ this.name=name; } @Override public String toString() { return "Student [name=" + name + "]"; }}<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="student1" class="com.learnSpring05.Student"> <constructor-arg> <value>凯耐</value> </constructor-arg></bean></beans>package com.learnSpring05;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class testStudent { @Test public void testStudent(){ ApplicationContext c=new ClassPathXmlApplicationContext("bean03.xml"); Student s=(Student) c.getBean("student1"); System.out.println(s); }}控制台输出结果:Student [name=凯耐]
(二) 注入实体类对象
package com.learnSpring05;public class Computer { public String useCoputer(){ return "帮助学生提高学习效率"; }}package com.learnSpring05;public class Student { private String name; private Computer computer; public Student(String name,Computer computer){ this.name=name; this.computer=computer; } public void useComputer(){ System.out.println(computer.useCoputer()); } @Override public String toString() { return "Student [name=" + name + ", computer=" + computer + "]"; }}<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="computer1" class="com.learnSpring05.Computer"></bean> <bean id="student1" class="com.learnSpring05.Student"> <constructor-arg value="凯耐"></constructor-arg> <constructor-arg ref="computer1"></constructor-arg> </bean></beans>package com.learnSpring05;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class testStudent { @Test public void testStudent(){ ApplicationContext c=new ClassPathXmlApplicationContext("bean03.xml"); Student s=(Student) c.getBean("student1"); s.useComputer(); System.out.println(s); }}控制台输出结果为: 帮助学生提高学习效率Student [name=凯耐, computer=com.learnSpring05.Computer@72b6cbcc]
(四) 注入集合为基本类型数据
package com.learnSpring05;public class Computer { public String useCoputer(){ return "帮助学生提高学习效率"; }}package com.learnSpring05;import java.util.List;public class Student { private String name; private Computer computer; private List<String> booklist; public Student(String name, Computer computer, List<String> booklist) { this.name = name; this.computer = computer; this.booklist = booklist; } public void useComputer(){ System.out.println(computer.useCoputer()); } @Override public String toString() { return "Student [name=" + name + ", computer=" + computer + ", booklist=" + booklist + "]"; }}<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="computer1" class="com.learnSpring05.Computer"></bean> <bean id="student1" class="com.learnSpring05.Student"> <constructor-arg value="凯耐"></constructor-arg> <constructor-arg ref="computer1"></constructor-arg> <constructor-arg> <list> <value>Mysql</value> <value>Java</value> <value>Spring</value> <value>Hibernate</value> <value>Struts2</value> </list> </constructor-arg> </bean></beans>package com.learnSpring05;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class testStudent { @Test public void testStudent(){ ApplicationContext c=new ClassPathXmlApplicationContext("bean03.xml"); Student s=(Student) c.getBean("student1"); s.useComputer(); System.out.println(s); }}控制台输出结果为:帮助学生提高学习效率Student [name=凯耐, computer=com.learnSpring05.Computer@6acdbdf5, booklist=[Mysql, Java, Spring, Hibernate, Struts2]]总结:注入map、set集合和注入list集合一样,要把标签<list>改为相应元素。
(五) 注入集合为类类型数据
package com.learnSpring05;public class Computer { public String useCoputer(){ return "帮助学生提高学习效率"; }}package com.learnSpring05;import java.util.List;public class Student { private String name; private Computer computer; private List<Computer> booklist; public Student(String name, Computer computer, List<Computer> booklist) { this.name = name; this.computer = computer; this.booklist = booklist; } public void useComputer(){ System.out.println(computer.useCoputer()); } @Override public String toString() { return "Student [name=" + name + ", computer=" + computer + ", booklist=" + booklist + "]"; }}<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="computer1" class="com.learnSpring05.Computer"></bean> <bean id="student1" class="com.learnSpring05.Student"> <constructor-arg value="凯耐"></constructor-arg> <constructor-arg ref="computer1"></constructor-arg> <constructor-arg> <list> <ref bean="computer1"/> </list> </constructor-arg> </bean></beans>package com.learnSpring05;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class testStudent { @Test public void testStudent(){ ApplicationContext c=new ClassPathXmlApplicationContext("bean03.xml"); Student s=(Student) c.getBean("student1"); s.useComputer(); System.out.println(s); }}控制台输出结果为:帮助学生提高学习效率Student [name=凯耐, computer=com.learnSpring05.Computer@6acdbdf5, booklist=[com.learnSpring05.Computer@6acdbdf5]]
阅读全文
0 0
- spring构造器注入
- spring 构造器注入
- Spring构造器注入
- Spring构造器注入
- Spring依赖注入 — 构造器注入
- Spring注入方式二:构造器注入
- Spring依赖注入 — 构造器注入
- Spring 属性注入和构造器注入
- spring注入:构造注入
- Spring学习-构造器注入
- Spring属性注入和构造器注入、工厂方法注入
- Spring bean属性注入(构造器)
- spring属性和构造器注入
- Spring构造器/set注入-代码示例
- spring bean的构造器注入
- spring 使用构造器方式依赖注入
- spring构造注入
- Spring 构造函数注入
- java注解详细讲解
- 合并两个排序链表-LintCode
- java常用转义字符
- elasticsearch之Document APIs【Bulk API】
- mysql中日期比较大小的方法
- Spring构造器注入
- Android Studio 打包apk后应用未安装
- 尺取法
- Erratic Expansion UVA
- IELTS12 Test6 the population of some countries include a relatively large number of young adults
- PL/SQL Developer使用技巧、快捷键
- 利用springmvc和mybatis实现简单的增删改查功能出现的小问题
- iOS学习资料
- POJ