项目结构
pojo目录下写Student类,要有无参构造方法, 不然会出错
public class Student {
private Integer sid;
private String sname;
private Integer age;
private String gender;
public Student() {
}
没有找到构造方法报错
spring-ioc配置文件
<?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="studentOne" class="com.red.spring.pojo.Student"></bean>
</beans>
写测试类,有三种方式获取bean
获取bean 1、根据id获取 Student studentOne = (Student) ioc.getBean("studentOne"); 2、根据类型获取 Student studentOne = ioc.getBean(Student.class); 3、根据id和类型 Student studentOne=ioc.getBean("studentOne",Student.class);
根据id获取bean,要进行强转,运行结果如下
扩展:
新建Person接口
Student类实现Person接口
测试类运行
public class IOCByXMLtest {
@Test
public void testIOC(){
//获取IOC容器
ApplicationContext ioc= new ClassPathXmlApplicationContext("spring-ioc.xml");
//获取bean
//1、根据id获取
//Student studentOne = (Student) ioc.getBean("studentOne");
//2、根据类型获取
//Student studentOne = ioc.getBean(Student.class);
//3、根据id和类型
//Student studentOne=ioc.getBean("studentOne",Student.class);
Person student=ioc.getBean(Student.class);
System.out.println(student);
}
}
结论