Spring/스프링 프레임워크 핵심 원리

[Spring] #21. Null-safety

sujin7837 2020. 12. 26. 15:08
반응형

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을 적용함
반응형