Spring 配置文件中 constructir -arg 和 property 的使用案例
来源:互联网 发布:双开软件哪个好 编辑:程序博客网 时间:2024/05/16 15:22
http://blog.csdn.net/guoxilen/article/details/22752707
一、说明
constructor-arg:通过构造函数注入。
property:通过setter对应的方法注入。
二、constructor-arg的使用示例
1、测试代码:
constructor-arg:通过构造函数注入。
property:通过setter对应的方法注入。
二、constructor-arg的使用示例
1、Model代码:
- public class Student {
- private Integer id;
- private String name;
- private List<String> dream;
- private Map<String, Integer> score;
- private boolean graduation;
- public Student() {
- }
- public Student(Integer id, String name, List<String> dream,
- Map<String, Integer> score, boolean graduation) {
- this.id = id;
- this.name = name;
- this.dream = dream;
- this.score = score;
- this.graduation = graduation;
- }
- @Override
- public String toString() {
- return “Student [id=” + id + “, name=” + name + “, dream=” + dream
- + ”, score=” + score + “, graduation=” + graduation + “]”;
- }
- }
public class Student { private Integer id; private String name; private List<String> dream; private Map<String, Integer> score; private boolean graduation; public Student() { } public Student(Integer id, String name, List<String> dream, Map<String, Integer> score, boolean graduation) { this.id = id; this.name = name; this.dream = dream; this.score = score; this.graduation = graduation; } @Override public String toString() { return "Student [id=" + id + ", name=" + name + ", dream=" + dream + ", score=" + score + ", graduation=" + graduation + "]"; }}2、xml配置:
- <bean id=”student”class=”com.rc.sp.Student”>
- <constructor-argnameconstructor-argname=“id” value=“1”/>
- <constructor-argnameconstructor-argname=“name” value=“student”/>
- <constructor-argnameconstructor-argname=“dream”>
- <list>
- <value>soldier</value>
- <value>scientist</value>
- <value>pilot</value>
- </list>
- </constructor-arg>
- <constructor-argnameconstructor-argname=“score”>
- <map>
- <entrykeyentrykey=“math” value=“90”/>
- <entrykeyentrykey=“english” value=“85”/>
- </map>
- </constructor-arg>
- <constructor-argnameconstructor-argname=“graduation” value=“false”/>
- </bean>
<bean id="student"class="com.rc.sp.Student"> <constructor-argname="id" value="1"/> <constructor-argname="name" value="student"/> <constructor-argname="dream"> <list> <value>soldier</value> <value>scientist</value> <value>pilot</value> </list> </constructor-arg> <constructor-argname="score"> <map> <entrykey="math" value="90"/> <entrykey="english" value="85"/> </map> </constructor-arg> <constructor-argname="graduation" value="false"/></bean>说明:<constructor-arg name=”id” value=”1”/>也可以改成<constructor-arg index=”0” value=”1”/>方式;boolean的值既可以用0/1填充,也可以用true/false填充。
三、property的使用示例
1、Model代码:
- public class Teacher {
- private Integer id;
- private String name;
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- @Override
- public String toString() {
- return “Teacher [id=” + id + “, name=” + name + “]”;
- }
- }
public class Teacher { private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Teacher [id=" + id + ", name=" + name + "]"; }}2、xml配置:
- <bean id=“teacher” class=“com.rc.sp.Teacher”>
- <property name=“id” value=“1”></property>
- <property name=“name” value=“teacher”></property>
- </bean>
<bean id="teacher" class="com.rc.sp.Teacher"> <property name="id" value="1"></property> <property name="name" value="teacher"></property></bean>四、Test
1、测试代码:
- public class Run {
- public static void main(String[] args) {
- ApplicationContext context = new ClassPathXmlApplicationContext(“applicationContext.xml”);
- Student student = (Student) context.getBean(”student”);
- System.out.println(student);
- Teacher teacher = (Teacher) context.getBean(”teacher”);
- System.out.println(teacher);
- }
- }
public class Run { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); Student student = (Student) context.getBean("student"); System.out.println(student); Teacher teacher = (Teacher) context.getBean("teacher"); System.out.println(teacher); }}
2、输出结果:
- Student [id=1, name=student, dream=[soldier, scientist, pilot],score={math=90, english=85}, graduation=false]
- Teacher [id=1, name=teacher]
Student [id=1, name=student, dream=[soldier, scientist, pilot],score={math=90, english=85}, graduation=false]Teacher [id=1, name=teacher]
阅读全文
0 0
- Spring 配置文件中 constructir -arg 和 property 的使用案例
- spring - property和constructor-arg的使用
- spring - property和constructor-arg的使用
- Spring - constructor-arg和property的使用示例
- property和constructor-arg的使用
- property和constructor-arg的使用
- property和constructor-arg的使用
- property和constructor-arg的使用
- property和constructor-arg的使用
- property和constructor-arg的使用
- property和constructor-arg的使用
- property和constructor-arg的使用
- property和constructor-arg的使用
- property和constructor-arg的使用
- property和constructor-arg的使用
- constructor-arg和 property的使用
- property和constructor-arg的
- <学习笔记>property和constructor-arg的使用
- jvm系列(八):jvm知识点总览
- Qt常见设置背景图片的几种方法总结
- Jzoj4832 高维宇宙
- 为何要用到NDK?
- Canvas的save、restore方法的Stack思想
- Spring 配置文件中 constructir -arg 和 property 的使用案例
- JAVA面试之JVM、SQL篇
- Git与GitHub的使用--上传文件与文件夹
- java中的数组、队列、堆栈
- [机器学习]AI算法系列代码片段整理
- 树状数组再进阶(区间修改+区间查询)
- Qt一些源码实现细节及内部实现简析
- Android设计模式之——状态模式
- JAVA知识碎片整理-----数组