본문 바로가기

java

@Value 사용 시 null 이 주입되는 경우

@Value 사용하는 것을 매우 선호하는데 

 

static factory method 을 통해 인스턴스 를 생성하면서  null 이 주입는 상황이 발생했다. 

null 이 되는 케이스가 몇 가지가 있다는 것을 알았다.

 

1) 주입받는 member가 static 으로 선언된 경우

 

2) 일반적인 인스턴스 생성의 경우 null 로 주입 된다. 

 

꼭 static 으로 해야 겠다하면

 

+ 멤버변수가 static인 경우 @Setter, @Getter 무쓸모

+ https://www.baeldung.com/spring-value-annotation

'java' 카테고리의 다른 글

String Reverse  (0) 2021.05.20
JPA, Spring, DB Transaction 외 JPA Entity 관계 정리  (0) 2021.03.03
java + lambda + filtering  (0) 2021.02.10
Future, CompletableFuture, Reactor 병렬 간단 비교  (0) 2021.01.29
SpringFramework - Injection  (0) 2020.12.24