반응형
Null-safety
-스프링 프레임워크 5에 추가된 Null 관련 어노테이션입니다.
-목적: 컴파일 시점에 NullPointerException을 최대한 방지하기 위함
-Null값을 허용할지 아닐지를 어노테이션을 표시해서 정해놓고, intelliJ와 같은 툴의 지원을 받아 컴파일 시점에 NullPointerException을 미연에 방지할 수 있습니다.
public class EventService {
public String createEvent(@NonNull String name) {
return "hello "+name;
}
}
-설정-preference-Compiler-Configure annotations-+-'Nullable(org.springframework.lang)' 추가-'NonNull(org.springframework.lang)'추가-재시작
@Component
public class AppRunner implements ApplicationRunner {
@Autowired
EventService eventService;
@Override
public void run(ApplicationArguments args) throws Exception {
String eventService.createEvent(null);
}
}
//기본값을 NonNull로 설정하고, Null을 허용하고자 하는 곳에만 Nullable을 적용함
반응형
'Spring > 스프링 프레임워크 핵심 원리' 카테고리의 다른 글
[Spring] #20. 스프링 AOP: @AOP (0) | 2020.12.26 |
---|---|
[Spring] #19. 스프링 AOP: 프록시 기반 AOP (0) | 2020.12.26 |
[Spring] #18. 스프링 AOP: 개념 소개 (0) | 2020.12.24 |
[Spring] #17. SpEL(스프링 Expression Language) (0) | 2020.12.24 |
[Spring] #16. 데이터 바인딩 추상화: Converter와 Formatter (0) | 2020.12.24 |