您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

spring自动连线无法从非spring管理的类工作

spring自动连线无法从非spring管理的类工作

你可以使用这种方式在非spring bean类中使用spring bean

    public class ApplicationContextUtils implements ApplicationContextAware {

  private static ApplicationContext ctx;

  @Override
  public void setApplicationContext(ApplicationContext appContext)
      throws BeansException {
    ctx = appContext;

  }

  public static ApplicationContext getApplicationContext() {
    return ctx;
  }
}
@H_419_4@

现在,你可以通过getApplicationContext()此方法获取applicationcontext对象。

从applicationcontext可以得到像这样的spring bean对象:

 ApplicationContext appCtx = ApplicationContextUtils
    .getApplicationContext();
String strFromContext = (String) appCtx.getBean(beanName);
@H_419_4@
Java 2022/1/1 18:13:40 有950人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶