Spring相关Api

ApplicationContext是一个接口,而ClassPathXmlApplicationContext是它的实现类
 
除了这个之外还有两个实现类

分别是绝对路径和注解配置时用到的
下面看一下getBean方法

第一种呢就是getBean方法里面的参数其实就是Bean标签的id
第二种呢就是通过传递一个字节码获取配置文件信息的

-
第一种和第二种方式的区别:
- 第一种方式是当bean标签有多个时,它可以明确的分清是哪一个bean
- 而第二种是当bean标签有多个时,它是无法分别的,并且会报错。
-
举个例子:
<bean id="userService" class="com.itheima.service.impl.UserServiceImpl"> <constructor-arg name="userDao" ref="userDao"></constructor-arg> </bean> <bean id="userService2" class="com.itheima.service.impl.UserServiceImpl"> <constructor-arg name="userDao" ref="userDao"></constructor-arg> </bean>
当有两个id不一样的时候,第一个方式能准确找到id所在的bean,而第二个无法识别,会报错

浙公网安备 33010602011771号