@Bean и необязательно @Autowire - PullRequest
1 голос
/ 05 мая 2020

Моя @Configuration определяет пару bean-компонентов - A и B

@Configuration
public class MyConfiguration {

    @Bean
    public A supplyA() {
        return new A(...);
    }

    @Bean
    public B supplyB() {
        return new B(...);
    }
}

Я ожидал, что я должен использовать @Autowire A и B там, где они необходимы, например:

@Controller
public MyController {

    @Autowire
    public MyController(A a, B b) {

    }
}

Но он отлично работает без @Autowire в конструкторе. Что дает? (Я на пятой весне, если это важно)

1 Ответ

0 голосов
/ 05 мая 2020

Я думаю, что вы пытаетесь constructor инъекция, проверьте https://docs.spring.io/spring/docs/4.3.26.RELEASE/spring-framework-reference/htmlsingle/#beans -constructor -jection

@ Autowire, обычно используется для set инъекции.

Пожалуйста, поймите разницу, прежде чем вносить изменения

...