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);
本文介绍了在Spring中获取bean的两种主要方式:通过bean的id和通过bean的类型。示例代码展示了如何使用`ClassPathXmlApplicationContext`加载配置文件并获取bean。当根据类型获取bean时,若存在多个相同类型的bean,可能会导致冲突。为避免此类问题,可以结合bean的id和类型一起使用来精确获取所需bean。
1420

被折叠的 条评论
为什么被折叠?



