Spring -- Spring相关API (ApplicationContext getBean)

Posted Z && Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring -- Spring相关API (ApplicationContext getBean)相关的知识,希望对你有一定的参考价值。

1. Spring相关API


1.1 ApplicationContext的继承体系

applicationContext:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的Bean 对象。


1.2 ApplicationContext的实现类


1.2.1 ClassPathXmlApplicationContext

示例:

     //解析beans.xml文件 , 生成管理相应的Bean对象
     //ClassPathXmlApplicationContext直接指向当前项目的resources目录
     ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

1.2.2 FileSystemXmlApplicationContext

示例:

     //解析beans.xml文件 , 生成管理相应的Bean对象
     //ClassPathXmlApplicationContext直接指向当前项目的resources目录
     FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("E:\\\\IDEACode\\\\smm_heima\\\\spring_study\\\\spring_ioc_study\\\\src\\\\main\\\\resources\\\\applicationContext.xml");

1.3 getBean()方法使用


1.3.1 getBean源码

注意事项:

  • 当参数的数据类型是字符串时,表示根据Bean的id从容器中获得Bean实例,返回是Object,需要强转。
  • 当参数的数据类型是Class类型时,表示根据类型从容器中匹配Bean实例,当容器中相同类型的Bean有多个时,则此方法会报错

1.3.2 getBean方法使用

语法:

示例代码:



以上是关于Spring -- Spring相关API (ApplicationContext getBean)的主要内容,如果未能解决你的问题,请参考以下文章

SSM框架03:Spring相关API

Mybatis与Spring集成

React Spring实战之API以及animated 组件的运用

Spring Boot + GraphQL 才是 API 的未来!

Spring PropertyResolver 占位符解析API 介绍

Spring Cloud 微服务二:API网关spring cloud zuul