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)的主要内容,如果未能解决你的问题,请参考以下文章
React Spring实战之API以及animated 组件的运用
Spring Boot + GraphQL 才是 API 的未来!