Spring相关Api


 
ApplicationContext是一个接口,而ClassPathXmlApplicationContext是它的实现类
&nbsp

除了这个之外还有两个实现类


分别是绝对路径和注解配置时用到的

 

下面看一下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,而第二个无法识别,会报错

posted @ 2022-03-18 16:41  长情c  阅读(104)  评论(0)    收藏  举报