← All Articles

2021.03.16 (화)

Posted on

Spring Annotation: @Autowired와 @Resource

@Autowired와 @Resource는같은 기능을 하는 어노테이션이다.
하지만 둘에는 차이점이 존재한다.

  1. @Autowired는 스프링 프레임워크 어노테이션이다. 그렇기 때문에 스프링을 사용하지 않는 환경에서는 @Resource를 사용해야 한다.
  2. @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의 발생 유무

까칠한 쑤 Story