SpringBean的使用

定义员工类,类名EMP
public class Emp(){
	//定义属性
	//员工姓名
	private String ename;
	//员工性别
	private String gender;
	//定义Dept对象值
	private String dept;
	//定义一个Dept部门类
	public Dept getDept(){
	return dept;
}
	private void setDept(Dept dept){
		this.dept = dept;
}
	
	//使用set有参方法
	public void setEname(String ename){
		this.ename = ename;
	}
	public void setGender(String gender){
		this.gender = gender;
	}
	//定义一个输出方法
	public void add(){
	System.out.println("姓名" + ename + "\n" +  "性别" + gender + "\n" + "部门" + dept);
	}
}



	定义Dept部门类
	public class Dept(){
	//定义属性
	private String dname;
	public void setDname(String dname){
			this.dname = dname;
	}
	 @Override
    public String toString() {
        return "Dept{" +
                "dname='" + dname + '\'' +
                '}';
    }
}
	
	

```xml
	创建bean1.xml 完成方法属性值
	<?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-2.0.xsd">
		//定义Emp对象的属性值
		<bean id="emp" class="com.xuanniao.emp">
			<property name="ename" value="Chosen1"></property>
			<property name="gender" value="男"></property>
			//内部bean 创建dept对象
			<property name="dept">
				<bean id="dept" class="com.xuanniao.dept">
					<property name="dname" value="技术部"></property>
				</bean> 
			</property>
		</bean>
</beans>
		测试方法
		public void HelloTest(){
		@Test
		public void emp(){
			//定义Spring配置
			ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
		//获取配置创建对象
		Emp emp = context.getBean("emp",Emp.class);
		//获取数据
		emp.add();
		//这行可忽略
		//System.out.println(emp)

		//输出结果:chosen1:男:Dept{dname='技术部'}
				   com.xuanniao.Dao.Emp@7dcf94f8
		}
}
IOC操作Bean:级联赋值
	<?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-2.0.xsd">
		<bean id="emp" class="com.xuanniao.emp">
			//先定义两个Emp对象值
			<property name="ename" value="luck"></property>
			<property name="gender" value=""></property>
			//级联赋值
			<property name="dept" ref="dept"></property>
			<!-- property name="dept.dname" value="技术部"></property -->
		</bean>
		<bean id="dept" class="com.xuanniao.dept">
		//这里修改数据,技术部变成财务部
		<property name="dname" value="财务部"></property>
		</bean>
		<!-- 之前创建的类可不改动,改动bean1.xml即可,进行测试,结果:lucy::女::Dept{dname='财务部'}  -->
</beans>
使用Bean完成集合类型属性注入
public class Stu(){
	1.数组属性的注入
	private String[] courses;
	
	2.List类型属性注入
	private List<String> list;
	
	3.map集合属性注入
	private Map<String,String> map;

	4.set类型属性集合
	private Set<String> Stringset;
	
	5.学生所学的多门课程
	private List<course> courselist;
	
	//创建set方法
	public void setCourse(List<Course> courseList){
			this.courseList = courseList;
	}
	public void setCourses(String[] courses){
			this.courses = courses;
	}
	public void setList(List<String> list){
			this.list = list;
	}
	public void setMap(Map<String,String> map){
			this.map = map;
	}
	public void setSet(Set<String> Stringset){
			this.Stringset = Stringset;
	}
	//定义输出方法
	public void Chosen1(){
		System.out.println(courses + list + map + Stringset + courselist);
	}
 }
}
	//学生课程类
	public class Course(){
	
	private String cname;//课程名称
	//定义set方法
	public void setCname(String cname){
		this.cname = cname;
	}
	//定义toString方法
	@Override
    public String toString() {
        return "Course{" +
                "cname='" + cname + '\'' +
                '}';
    }

	//创建Bean.xml
	

```xml
	<?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-2.0.xsd">
	
	<!-- 数组集合注入 -->
	<bean id="stu" class="com.xuanniao.Stu">
		<property name="course">
			<array>
				<value>spring课程</value>
				<value>webapp课程</value>
			</array>
		</property>
		<!-- list类型属性注入 -->
		<property name="list">
			<list>
			<value>学会java</value>
			<value>坚持不懈</value>
			</list>
		</property>
		<!-- map类型属性注入 -->
		<property name="map">
			<map>
			<entry key="人生" value="java"></entry> 
			<entry key="时间留给" value="Spring"></entry>
			</map>
		</property>
		<!--  set类型属性注入 -->
		<property name="StringSet">
			<set>
				<value>123</value>
				<value>456</value>
			</set>
		</property>
		<!--  List类型属性注入,值是对象 -->
		<property name="courseList">
                <list>
                    <ref bean="course"></ref>
                    <ref bean="course1"></ref>
                </list>
        </property>
	</bean>
	   <!-- 创建多个course对象 -->
    <bean id="course" class="spring5.collectiontype.Course">
        <property name="cname" value="Spring5框架"></property>
    </bean>
    <bean id="course1" class="spring5.collectiontype.Course">
        <property name="cname" value="Mybatis框架"></property>
    </bean>
</beans>
//测试代码
 @Test
    public void test1() {
        ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
        Stu stu = context.getBean("stu", Stu.class);
        System.out.println(stu);
        stu.test1();
    }
//输出结果
/**
spring5.collectiontype.Stu@3b94d659
[java课程, web课程]::[张三, 小三]::{JAVA=java, PHP=php}::[Mysql, Spring]::[Course{cname='Spring5框架'}, Course{cname='Mybatis框架'}]
/*
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值