根据bean类型从IOC容器中获取bean的实例
①test测试类
@Test public void Test02() { //获取spring容器对象 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application.xml"); //根据id获取bean对象 Person person2 = applicationContext.getBean(Person.class); System.out.println(person2); }
②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.xsd"> <!-- bean标签: 用于配置一个组件对象(javaBean,dao,service) id: bean对象唯一的标识,不可重复,否则报错xml编译错误 class: bean对象的全类名 property标签: 配置属性信息 name: 属性名 value: 属性值 --> <!-- <bean id="p1" class="cn.aynu.pojo.Person"> <property name="id" value="1001"/> <property name="name" value="琥珀"/> <property name="phone" value="18337280000"/> <property name="age" value="18"/> </bean> --> 运行的时候需要将p1注释掉,否则报错 <bean id="p2" class="cn.aynu.pojo.Person"> <property name="id" value="1001"/> <property name="name" value="琥珀"/> <property name="phone" value="18337280000"/> <property name="age" value="18"/> </bean> </beans>
常见错误(在applicationContext.xml配置文件中,有多个同Person.class类型实现的时候)