Spring Annotation: @Autowired와 @Resource
@Autowired와 @Resource는같은 기능을 하는 어노테이션이다.
하지만 둘에는 차이점이 존재한다.
- @Autowired는 스프링 프레임워크 어노테이션이다. 그렇기 때문에 스프링을 사용하지 않는 환경에서는 @Resource를 사용해야 한다.
- @Autowired의 경우 type과 id 가운데 매칭 우선순위는 type이 높다. @Resource는 그 반대.
MyBatis 설정 SQL Mapper 작성방법
Spring Annotation
Spring Annotation
@RequestMapping 어노테이션에 대하여
Annotation - @SuppressWarnings
문자열 형변환 방법 비교 (valueOf, toString, Casting)
- String.valueOf()
파라미터가 null 이면 문자열 null을 만들어서 담는다. - Casting
대상이 null 이면 NullPointerException 발생
Object 값이 String 이 아니면 ClassCastException 발생 - "".toString()
당연하게 . 으로 사용하는 만큼 대상 값이 null 이면 NullPointerException 발생
Object 에 담긴 값이 String 이 아니더라도 출력
차이점은 null값에 따른 NullPointerException의 발생 유무