코드에 대한 정보를 제공하고, 컴파일러나 프레임워크 등이 이 정보를 활용하여 코드를 생성하거나 실행 시 동작을 변경할 수 있도록 합니다.
@Autowired
를 사용하면 스프링이 해당 객체에 대한 의존성을 자동으로 해결///////////////////////////// V1 필드 주입 /////////////////////////
@Controller
public class GameController {
// 주입 대상 객체에 @Autowired 주석을 추가
@Autowired
private GameService gameService;
}
// 빈 선언
@Component
public class GameService {
}
///////////////////////////// V2 생성자 주입 /////////////////////////
@Controller
public class GameController {
@Autowired
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
}
// 빈 선언
@Component
public class GameService {
}
@Controller
, @Service
, @Repository
등의 상위 주석이다. 그래서 @Component
로 대체 가능하다.
- JSON 데이터를 Java 객체로 매핑하거나 Java 객체를 JSON 데이터로 변환하는 기능을 제공하는 라이브러리
// 불리언 타입이고 메소드명이 접두어 is / get 으로 시작되면 // "success" : true <-- Json 출력 public boolean isSuccess() { return true; }