当前位置: 首页 > 面试题库 >

Spring依赖注入自动装配为空

晏兴发
2023-03-14
问题内容

我能够使用RestTemplate并将其自动连线。但是我想将我与其余模板相关的代码部分移到另一个类中,如下所示:

public class Bridge {

    private final String BASE_URL = "http://localhost:8080/u";

    @Autowired
    RestTemplate restTemplate;

    public void addW() {
       Map<String, String> x = new HashMap<String, String>();
       W c = restTemplate.getForObject(BASE_URL + "/device/yeni", W.class, x);
       System.out.println("Here!");
    }
}

在另一堂课上我称之为:

...
Bridge wb = new Bridge();
wb.addW();
...

我是Spring和Dependency Injection术语的新手。我的restTemplate变量为null并引发异常。我该怎么解决(我不知道它与我使用 new关键字有关)吗?


问题答案:

使用Bridge wb = new Bridge()不适用于依赖项注入。你restTemplate没有被注入,因为wbin不是由Spring管理的。

你必须自己制作Bridge一个Spring bean,例如通过注释:

@Service
public class Bridge {
    // ...
}

或通过bean声明:

<bean id="bridge" class="Bridge"/>


 类似资料:
  • 1. 前言 上一节,我们通过 xml 文件的配置方式,实现了对多种依赖类型的注入,当然体会到了 xml 文件配置方式的弊端:有一点麻烦。 依赖注入是有两种方式,一种是 xml ,另外一种就是注解的配置方式。 本节,我们演示下通过注解配置这种方式来实现注入依赖。 来吧 ,直入主题,莫浪费大好光阴… 2. 工程实例 2.1 注解的介绍 在正式使用注解之前,我们首先介绍下注解语法以及它的作用。 @Aut

  • 谢谢你。 更新:我找到了另一个解决方案,并在另一个帖子中发布了答案:https://stackoverflow.com/a/52021965/2580829

  • 1. 前言 本小节目的在于带领大家学习xml 文件配置,应用 xml 文件配置 IoC。 在第二节中我们通过一个入门工程简单的体验了一把 Spring 的使用。在第三节中梳理了一下 Spring 的工作流程。 可能大家有了一个初步认知,Spring 框架的工作脱离不了核心配置文件 applicationContext.xml。 在配置文件中我们目前只用到了一个 bean 标签,而它的作用大家也明白

  • 问题内容: 我是Java的新手,所以我希望这不是一个愚蠢的问题。 我在Eclipse中有一个Web项目,正试图将其部署到Tomcat。我在Eclipse中有两个从属项目,它们正在被编译成.jar文件并部署到/ WEB- INF / lib目录中。 很好,但是不幸的是,除非将.jars中的类文件提取到/ WEB-INF / classes目录中,否则Spring不会在依赖项中扫描注释。 有没有一种简

  • 我遇到了依赖注入周期问题。我请求重新设计建议。提前谢谢。 错误描述:应用程序上下文中某些bean的依赖关系形成一个循环: 这是两个班 第一类: 第二类:

  • 在下面这样一个简单的测试类中: AddressInfoLocalizer(很抱歉这个奇怪的名字,但我不得不虚构)基本上是这样的: 当调用(在测试中)addressInfoLocalizer时,我不断得到一个NullPointerException。本地化(ip) , 在调试时,我实际上可以看到addressInfoLocalizer对象是null。 我用同样的方法创建了其他类,但只有这个类似乎有这