Bean的装配方式之xml装配--(超详细,适合小白入门)

Bean的装配方式

Bean的装配方式有三种,

1,通过xml方式装配,此种方式比较麻烦,但也是入门时候需要学习的内容;
2,通过annotation注解方式装配,此种方式是目前最常用的,要学习xml方式装配才能更好理解此种方式;
3,通过自动方式装配;

先从刚入门开始,在学习装配时要先掌握每种xml标签的作用—
1,通过xml方式装配–
①通过设值方式装配–案例演示


package com.test.one.charpterday1;
import java.util.Set;
public class Teacher implements Person {
	private Student student;//setter注入,
	public void setStudent(Student student) {
		this.student=student;	}
//设置Teacher属性
	private String TeacherName;
	private String TeachSubject;
	private Set<String>TeacherHobby;
	public Teacher() {	//无参构造方法,这里演示是为了更清楚看到该构造方法,当类中无其他构造方法时会默认有一个无参构造
	}
	//SETTER方法省略,eclipse有自动生成getter和setter的方法
	public String toString() {
		return "我是-"+this.TeacherName+",教授-"+this.TeachSubject+","
	          +"我的爱好是-"+this.TeacherHobby;
	}	
	@Override
	public void Say() {
		this.student.Say();
		System.out.println("I am a goog teacher!!!");	}}
<!-- 往teacher类中注入学生类 -->
 <bean id="teacher" class="com.test.one.charpterday1.Teacher" scope="singleton">
 <property name="student" ref="student"/><!--ref表示引用的bean属性名-->
<property name="TeacherName" value="刘能"/><!--setter注入时要用 <property>标签-->
 <property name= "TeachSubject" value ="语文"/><!-- name表示属性名,value表示属性值-->

 <property name="TeacherHobby"><!--<set>标签表示java.util包中的集合,用于存放集合数据,<list>、<map>也用于存放集合-->
 <set>
 <value>"编程"</value>
 <value>"乒乓球"</value>
 <value>"健身"</value>
 </set>
 </property>
 </bean>

②通过构造方式注入

public class Student implements Person {
private String StuName;//学生姓名
private int StuAge;//学生年龄
private char StuGender;//学生性别
private List <String>StuHobby;//学生爱好
public Student(String name,int age,char gender,List<String>list) {
	this.StuName=name;
	this.StuAge=age;
	this.StuGender=gender;
	this.StuHobby=list;
}
<bean id="student1" class="com.test.one.charpterday1.Student" scope="prototype">
 <constructor-arg index="0" value="小红" /><!--构造注入时要用 <<constructor-arg>标签-->

 <constructor-arg index="1"  value="16" /><!-- index表示属性序号对应构造方法中的参数顺序,value表示属性值-->
 <constructor-arg index="2" value="" />
 <constructor-arg index="3">
 <list>
 <value>"编程"</value>
 <value>"乒乓球"</value>
 <value>"健身"</value>
 </list>
 </constructor-arg>
 </bean>

下图是运行结果结果–
在这里插入图片描述
完整代码请查看链接—
链接:https://pan.baidu.com/s/1PigyaG60mAwJ8ckkfQnmKw
提取码:jzja
复制这段内容后打开百度网盘手机App,操作更方便哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeMartain

祝:生活蒸蒸日上!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值