반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스프링부트공부
- 자료구조공부
- 자바공부
- nestjs
- querydsl
- Axon framework
- 알고리즘공부
- 코테공부
- JPA
- 기술공부
- 코테준비
- 플러터 개발
- 스프링부트
- 프로그래머스
- Flutter
- JPA공부
- nestjs스터디
- nestjs공부
- Kafka
- K8S
- 스프링
- JPA스터디
- JPA 공부
- 스프링 공부
- 플러터 공부
- 기술면접공부
- DDD
- 스프링공부
- JPA예제
- 카프카
Archives
- Today
- Total
목록Autowired (2)
DevBoi
[Spring] AutoWired동작원리
AutoWired란 의존관계 주입을 할 때 사용하는 어노테이션이며, 의존 객체의 타입에 해당하는 빈을 찾아 주입하는 역할을 한다. 즉 스프링 컨테이너에 등록된 빈 중에 해당 타입에 해당하는 빈의 의존관계를 주입해주는 역할을 한다. BeanPostProcessor는 스프링 컨테이너안에서 만든 빈 전/후처리에 대한 작업을 할 수 있는 인터페이스이다. AutowiredAnnotationBeanPostProcessor 는 해당 인터페이스를 구현한 구현체이다. 해당 구현체에서, 빈 초기화 라이프 사이클 이전, 즉 빈이 생성되기전에 @Autowired가 붙어있으면 해당 하는 빈을 찾아서 주입해주는 작업을 한다.
Develop/[Spring]
2022. 3. 27. 17:00
[Spring] Autowired 어노테이션의 장점
이전의 xml에서 설정을 해서 빈을 바꿔주었다. 그런데 이건 예전 방식이고, 어노테이션으로 DI로 많이 사용한다. 우선 property 를 사용해서, 특정 빈에서 다른 빈으로 DI를 하는 방식을 어노테이션으로 바꿔보자 저번의 set함수에서 오토와이얼드를 사용해서 주입을 하고, xml의 프로퍼티를 삭제 하였다. 추가로, xml에 context를 추가하여, 해당 어플리케이션에서는 @autowired어노테이션을 찾아줘라는 설정을 이렇게 한다. 근데 자동으로 주입해주는 빈의 기준은 뭘까?? 왜냐면, 별도로 빈 id를 지정하지 않았기 때문에, 빈이 여러개라면 어떤 빈으로 주입이 될까? 우선 bean의 아디기준으로 바인딩 되는게 아니라, class 타입 기준으로 바인딩이 된다. 그러면 만약에 동일 빈이 아래와 같이..
Develop/[Spring]
2022. 2. 25. 01:10