Spring中bean的获取方式
1、根据bean的id获取
java代码
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
Person person = (Person) applicationContext.getBean("person");
xml文件中bean的定义代码
<!--使用配置文件定义bean,并且为bean赋值-->
<bean id="person" class="com.ssm.pojo.Person">
<property name="name" value="张三"></property>
<property name="age" value="13"></property>
<property name="email" value="1234567@qq.com"></property>
<property name="gender" value="男"></property>
</bean>
2、根据bean的类型获取
java代码
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
Person person = (Person) applicationContext.getBean(Person.class);
缺点:如果同一个类型有几个bean会有冲突,如果只指定了bean类型来获取bean会报错
解决方法:同时使用bean的id和bean类型进行获取
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
Person person = (Person) applicationContext.getBean("person",Person.class);