解析Java中如何获取Spring中配置的bean

如题所述

ac.getBean("beanId");说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。方法二:通过Spring提供的工具类获取ApplicationContext对象代码:复制代码 代码如下:import org.springframework.web.context.support.WebApplicationContextUtils;ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc)ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc)ac1.getBean("beanId");ac2.getBean("beanId");方法三:继承自抽象类ApplicationObjectSupport说明:抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取到ApplicationContext。Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContext context)方法将ApplicationContext 对象注入。方法四:继承自抽象类WebApplicationObjectSupport说明:类似方法三,调用getWebApplicationContext()获取WebApplicationContext方法五:实现接口ApplicationContextAware说明:实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。Spring初始化时,会通过该方法将ApplicationContext 对象注入。
温馨提示:内容为网友见解,仅供参考
无其他回答

普通Java类获取spring 容器的bean的5种方法
获取Spring容器中bean的五种方法如下: 在初始化时保存ApplicationContext对象。 通过Spring提供的工具类获取ApplicationContext对象。 继承自抽象类ApplicationObjectSupport。 继承自抽象类WebApplicationObjectSupport。 实现接口ApplicationContextAware。在普通Java类中实现这五种方法获取Spring容器的be...

快速了解获取Spring Bean的8种方式
1. ClassPathXmlApplicationContext: 通过从src\/main\/resources路径加载XML配置文件,创建ApplicationContext实例来获取bean。例如,先定义xml配置,然后在Java类中通过指定配置文件路径获取bean。2. ApplicationContext接口: 在Spring Boot项目中,通过启动后自动获取容器中的bean,需要bean有注解以便注入。3. Appl...

spring如何获取bean的6种方法,你知道几个?
获取Bean的方式多样,其中,最常见的是通过初始化时保存ApplicationContext对象,适用于手动配置Spring的独立应用。另一种是利用Spring工具类,适用于Web应用,通过ServletContext获取ApplicationContext,避免了初始化失败时的异常处理。抽象类ApplicationObjectSupport和WebApplicationObjectSupport提供了方便的ApplicationC...

Spring获取Bean的9种方式
获取Bean的方式包括:通过BeanFactory(过时): 早期基于XML配置,不推荐,因为它已被注解和ApplicationContext替代。BeanFactoryAware接口: 通过实现接口获取BeanFactory,但带有BeanFactory的缺点。启动时获取ApplicationContext: 在项目启动时存储ApplicationContext,有基于XML和Spring Boot两种方式。ApplicationObjectSupp...

spring如何获取bean的6种方法,你知道几个?
方法一:在初始化时保存ApplicationContext对象。适用于采用Spring框架的独立应用程序,需通过配置文件手工初始化Spring。方法二:利用Spring提供的工具类获取ApplicationContext对象。适合于采用Spring框架的B\/S系统,通过ServletContext对象获取ApplicationContext,再通过它获取所需类实例。与方法一的区别在于,前者在...

如何在普通java类中获取spring中定义的对象
不知道你说的“普通的java类”是什么。在spring里要注入的话,相应的类都要纳入spring的管理,对象由spring创建,对象从spring获取。就像你上面的BaseDaoImpl和BaseServiceImpl。如果UserCarManager也是由spring管理的话,那同样适用@autowired就可以注入。看你的提问,应该是指没有纳入spring管理的类如何注入...

java怎么配置spring的bean
方法名称与 bean id 或默认名称相同。该方法的返回类型是向 Spring 应用程序上下文注册的 bean。您可使用 bean 的 setter 方法来设置依赖项,容器将调用它们来连接相关项。基于 Java 的配置也被视为基于注释的配置。使用AnnotationConfigApplicationContext 注册配置类在传统 XML 方法中,您可使用 ClassPathXmlApplication...

理解Spring中的getBean()
简单地说,正如方法的名称所表达的, getBean() 负责从Spring IOC容器中获取bean实例。首先,让我们定义一些用于测试的Spring bean。创建spring IOC容器有多种方式,但是在本文中,我们将使用基于注释的Java配置:我们创建了两个bean。 Lion 具有默认的单例作用域。Tiger被显式地设置为 prototype 。另外...

Spring源码-09-Bean工厂之getBean方法
一、getBean方法 getBean方法是Spring容器对外提供的一种接口,用于根据指定的Bean名称获取对应Bean实例。该方法会根据配置信息和缓存机制,找到并返回所需的Bean。二、doGetBean方法 doGetBean方法是getBean方法的内部实现,负责处理Bean的查找、创建和返回工作。其流程分为以下几个关键步骤:1. getSingleton...

springboot根据类名获取bean(spring根据类型获取bean)
1在SpringBoot可以扫描的包下假设我们编写的工具类为SpringUtil。你先找到标注了@SpringBootApplication的主类,注意看它的package。有两种来源。如果你的项目是基于xml配置的,bean就可以在applicationContext.xml里找到对应的bean.如果没有,你的项目可能基于注解的方式,bean可能来源于类上带有注解@Respostory...

相似回答