Pink Spider/Component 내에 static method 에서 쓰는 member 객체가 null 일떄

Created Sat, 25 Jan 2025 17:14:05 +0900 Modified Mon, 08 Dec 2025 08:41:47 +0900
108 Words 0 min

@Component 내에 static method 에서 쓰는 member 객체가 null 일떄

@Component 내에 static method에서 사용하는 static member

@Component
@RequiredArgsConstructor
public class SomeComponentClass {

    private final ObjectMapper objectMapper;

    private static void staticMethod() {
        objectMapper.convertValue() // objectMapper NullPointerException 발생
    } 
}

-> 이렇게 바꾸세요.

@Component
@RequiredArgsConstructor
public class SomeComponentClass {

    private static ObjectMapper objectMapper;

    // Autowired로 constructor 생성
    @Autowired
    public SomeComponentClass(ObjectMapper objectMapper) {
        SomeComponentClass.objectMapper = objectMapper;
    }

    private static void staticMethod() {
        objectMapper ~~~
    }
}