Spring学习之路-1

①先来介绍一下spring的配置文件吧。



	






一、set注入

建立一个computer类,再建立一个测试类。然后修改配置文件。这里只有一个类,没有产生相关性。

package entity;

public class Computer {
private String cpu;
private String hdd;//硬盘
private String mainborder;//主板



@Override
public String toString() {
	return "Computer [cpu=" + cpu + ", hdd=" + hdd + ", mainborder=" + mainborder + "]";
}
public Computer() {
	System.out.println("我是Computer的构造器");
}
public String getCpu() {
	return cpu;
}
public void setCpu(String cpu) {
	this.cpu = cpu;
}
public String getHdd() {
	return hdd;
}
public void setHdd(String hdd) {
	this.hdd = hdd;
}
public String getMainborder() {
	return mainborder;
}
public void setMainborder(String mainborder) {
	this.mainborder = mainborder;
}

}
package controller;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import entity.Computer;

public class TestSpringIOC {
	@Test
	public void test01() {
	//加载配置文件
	ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
	//1.new ClassPathXmlApplicationContext()时,创建这个容器
	//2.然后加载配置文件,生成对象
	//3.最后通过getBean(id)获取对象。
	//System.out.println(ac);
	Object obj=	ac.getBean("com");//com是applicationContext.xml中的computer类的id
	System.out.println(obj);
	}
}


	
	
		
		
		
		
	

上面的例子只有一个computer类,没有产生相关性,现在在增加一个student类,让这两个类产生相关性。

computer的代码还是和上面一样就不在赘述了。

package entity;

public class Student {

	private String name;
	private Computer com;

	@Override
	public String toString() {
		return "Student [name=" + name + ", com=" + com + "]";
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public void setCom(Computer com) {
		this.com = com;
	}

	public Student() {
		System.out.println("我是Student的构造器");
		
	}

}
package controller;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import entity.Computer;

public class TestSpringIOC {
	@Test
	public void test01() {
	//加载配置文件
	ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
	//1.new ClassPathXmlApplicationContext()时,创建这个容器
	//2.然后加载配置文件,生成对象
	//3.最后通过getBean(id)获取对象。
	//System.out.println(ac);
	Object obj=	ac.getBean("stu");//stu是applicationContext.xml中的student类的id
	System.out.println(obj);
	}
}

可以看出student类中有computer类的对象,也就是computer的对象在student类中做studen对象的一个属性。这样两个类产生了相关性,因此配置文件需要做一个修改。注意中间的代码,每个标签的含义我都注释在了代码上。很详细,包括标签的属性值。



	

	
	
	
	
		
		
	

	
		
		
		
		
	

一定要明白id,class,name,value,ref这几个标签的含义,只有弄得含义才能在代码中灵活使用。

二、构造器注入

这个不是很常用,暂时先不补充了,等我用到了我在仔细补充

 

你可能感兴趣的:(Spring学习)