`

实现applicationContextAware接口 获取bean

    博客分类:
  • java
阅读更多

可以导成jar包来用

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

public class SpringUtils
  implements ApplicationContextAware
{
  private static ApplicationContext applicationContext;

  public static ApplicationContext getApplicationContext()
  {
    return applicationContext;
  }

  public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    applicationContext = applicationContext;
  }

  public static Object getBean(String paramString) {
    return applicationContext.getBean(paramString);
  }
}
分享到:
评论

相关推荐

    Spring实现Aware接口自定义获取bean的两种方式

    ApplicationContextAware接口是Spring框架中的一种 Aware接口,通过实现该接口,可以获取ApplicationContext对象,从而获取bean对象。代码如下: @Service public class ApplicationContextHelper implements ...

    Java获取Bean的几种方式.pdf

    5. **实现ApplicationContextAware接口** 实现这个接口,Spring会在初始化时自动调用`setApplicationContext(ApplicationContext context)`方法,将ApplicationContext注入到Bean中。 ```java public class ...

    线程中获取spring 注解bean

    在提交任务时,可以将bean作为参数传递,或者在任务内部使用`ApplicationContextAware`接口获取应用上下文,从而获取bean。 4. **ApplicationContextAware**:让线程处理类实现`ApplicationContextAware`接口,...

    spring-aware接口实现与bean作用域(spring多容器层面)

    在多个项目整合且跨越Spring容器的情况下,获取Bean的实现方式可能更复杂。可以通过Spring的`ConfigurableApplicationContext`接口的`getBeanFactory()`方法获取`BeanFactory`,然后使用`BeanFactory`的`...

    多线程Autowire注入null的解决方案.docx

    解决方案二:写个获取spring bean的帮助类,实现ApplicationContextAware接口 可以创建一个帮助类,实现ApplicationContextAware接口,并在其中保存Spring ApplicationContext。然后,在需要使用service的地方,...

    Spring Aware标记接口使用案例解析

    通过实现 ApplicationContextAware 接口,Bean 对象可以获取到ApplicationContext 对象,从而访问 Spring 容器中的其他 Bean 对象。 在实际开发中,我们可以通过实现 ApplicationContextAware 接口来获取到...

    Web项目中获取SpringBean与在非Spring组件中获取SpringBean.pdf

    一种常见的做法是创建一个工具类,如`SpringUtil`,该类实现`ApplicationContextAware`接口。这个接口是Spring提供的,它的`setApplicationContext`方法会在Spring初始化时自动调用,传入当前的ApplicationContext。...

    Spring在代码中获取bean的方法小结

    创建一个工具类`SpringContextUtil`,并实现`ApplicationContextAware`接口,这样Spring会在初始化时自动调用`setApplicationContext`方法,将ApplicationContext注入到静态变量中: ```java public class ...

    Spring通过ApplicationContext主动获取bean的方法讲解

    在上面的代码中,我们实现了ApplicationContextAware接口,并提供了几个静态方法来获取bean。getBean(String name)方法可以根据bean的名称来获取bean,而getBeanByName(Class<T> clazz)方法可以根据bean的类型来获取...

    5. 多个service实现同一个接口 或者抽象类 1

    `ApplicationContextHolder`类中的`getApplicationContext`和`getBean`方法提供了一种全局获取Spring应用上下文和bean的方法,这对于在应用中需要跨组件共享bean或者在不直接依赖于Spring的情况下获取bean非常有用。...

    17. Spring Boot普通类调用bean【从零开始学Spring Boot】

    你可以通过实现ApplicationContextAware接口,或者直接在代码中创建ApplicationContext实例来访问bean。 5. **非Spring管理类调用bean**: 在非Spring管理的类中,如果你想使用Spring容器中的bean,有以下几种方式...

    Spring在应用中获得Bean的方法

    实现`ApplicationContextAware`接口,可以获取到`ApplicationContext`的引用,然后通过它获取Bean。 ```java public class MyClass implements ApplicationContextAware { private ApplicationContext context; ...

    Spring在代码中获取bean的几种方式详解

    "Spring在代码中获取bean的几种方式详解" Spring框架是Java应用程序中最流行的框架之一,它提供了许多功能强大且灵活的功能之一就是Bean管理机制。Bean是Spring框架的核心组件,用于管理应用程序中的业务逻辑。在...

    Spring part 2 :Bean的生命周期

    在Spring容器中,Bean的生命周期还包括容器感知的初始化和销毁,例如ApplicationContextAware接口允许Bean获取到容器引用,而ApplicationEventPublisherAware接口使Bean能够发布和监听应用事件。 总的来说,Spring ...

    Spring启动后获取所有拥有特定注解的Bean实例代码

    在获取所有拥有特定注解的Bean实例代码时,需要注意的是,ApplicationContextAware接口不能用来获取所有Bean的实例,因为setApplicationContext方法不是在所有Bean初始化完成后实现的。 Spring启动后获取所有拥有...

    Spring各种回调接口[定义].pdf

    当Bean实现此接口并容器实例化Bean时,`setBeanClassLoader(ClassLoader classLoader)`方法会被调用,传入负责加载该Bean的ClassLoader对象。这对于某些需要访问类加载器来加载资源或执行特定任务的Bean非常有用。 ...

    关于SpringBoot获取IOC容器中注入的Bean(推荐)

    这个类实现了`ApplicationContextAware`接口,使用`setApplicationContext`方法来设置`ApplicationContext`对象,然后提供了多个获取Bean对象的方法,例如`getBean(String name)`、`getBean(Class<T> clazz)`等。...

    Spring Bean生命周期.pdf

    整个Spring Bean的生命周期流程是:如果有Bean实现了InstantiationAwareBeanPostProcessor接口,则会在Bean实例化前后被调用。Spring容器首先对Bean进行实例化,默认情况下Bean是单例的。实例化完成后,如果有Bean...

    Spring中关于Bean的管理的课件

    12. **BeanFactoryAware**:Bean可以通过实现这个接口获取到BeanFactory实例,从而在运行时能够访问到Spring容器的其他服务。 13. **ApplicationContextAware**:类似于BeanFactoryAware,但提供的是...

    spring的bean作用域

    自定义作用域需要实现ApplicationContextAware接口来获取ApplicationContext,并通过实现Scope接口来定义作用域的行为。 理解并正确使用Bean的作用域是优化Spring应用程序性能和资源管理的关键。选择合适的作用域...

Global site tag (gtag.js) - Google Analytics