当前位置: 首页 > 知识库问答 >
问题:

不带注释的自动连线@autowmed

万俟沛
2023-03-14

我正在查看工作区中的一些旧示例。我看不出自动连线是如何完成的,因为没有@Autowired。Spring Boot默认配置。

@Controller
@RequestMapping("/")
public class HelloController {

    private Facebook facebook;
    private ConnectionRepository connectionRepository;

    public HelloController(Facebook facebook, ConnectionRepository connectionRepository) {
        this.facebook = facebook;
        this.connectionRepository = connectionRepository;
    }

    @GetMapping
    public String helloFacebook(Model model) {
        System.out.println("we are here!!!");
        if (connectionRepository.findPrimaryConnection(Facebook.class) == null) {
            return "redirect:/connect/facebook";
        }

        PagedList<Post> feed = facebook.feedOperations().getFeed();
        model.addAttribute("feed", feed);
        return "hello";
    }
}

它工作得很好,但是如果没有自动配线,这些豆子是如何自动配线的呢?它们是自动作为字段还是在构造函数中?

共有2个答案

戚飞虎
2023-03-14

在这个控制器中,你没有给出任何注释@自动生成,可能你在控制器中有接口,所以你不需要给出注释,还可以在服务层检查@服务注释是否存在,如果你没有给你@服务也不能使用@autowmed。

汪阳辉
2023-03-14

使用spring boot 1.4,构造函数会自动连接

https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-spring-beans-and-dependency-injection.html

 类似资料:
  • 和和注释之间有什么区别? 我们应该在什么时候使用它们每一个?

  • 我对spring中的@Autowired注释有问题。我有一个RestController类: 接口: CategoryManagerImpl类: 每次编译代码时,我都会遇到一个异常: Bun当我创建ApplicationContext并尝试获取categoryManagerImpl bean时,没有问题: 有人知道哪里会有问题吗? 谢谢 添加了 配置类: 堆栈跟踪:

  • 我仍然是Spring的新手,我正在尝试正确设置ehcache Spring注解。我使用的是Spring 3.2.3 ehCache 2.4和ehcache-spring-注解-1.2。 当我尝试访问对cacheManager的引用时,它总是空的。所有jar都在构建路径ehcache上。xml在类路径中,没有xml错误。我还尝试在组件扫描中包含类,并使用@Resource而不是自动连接。我卡住了!

  • 我在应用程序中配置了Spring cloud sleuth(以及zipkin)。我有一个控制器,它调用服务,然后调用存储库,最后调用数据库。 设置工作正常,Sleuth正在生成spans id,它在zipkin中也可见。我想尝试跨多个内部bean和方法创建spans。我遇到了使用注释管理跨度。这似乎不起作用。 当我使用这里提到的任何注释时,如NewSpan或ContinueSpan,自动连接停止工

  • 问题内容: 当我尝试自动装配Spring RestTemplate时,出现以下错误: 在注释驱动的环境中使用Spring 4。 我的调度程序servlet的配置如下: 我尝试自动连接RestTemplate的类如下: 问题答案: 如果未定义错误,则会看到错误 考虑在配置中定义类型为“ org.springframework.web.client.RestTemplate”的bean。 要么 找不到

  • 我在spring 4.0.3配置中支持以下Java,它们有两个DataSource和JdbcTemplate bean: ...@Bean public JdbcTemplate internalJDBCTemplate(){return new JdbcTemplate(internalDataSource());} 我有其他配置bean类,它们自动连接第一个配置并调用internalDataS