개발 이야기/Springboot

Spring_Annotataion이란?

농개 2018. 10. 3. 16:18
반응형

 어노테이션(Annotation)은 주석과 비슷해 보이지만, 프로그램 실행 Run time까지 남아 일종의 메타데이터로서 기능을 한다. 서버 시작 시 자동으로 등록된다. 아래의 어노테이션은 자주 쓰이는 어노테이션이다.

 

  • @Resource : bean의 이름과 매칭해서 DI(Dependency Injection)
    • @Resource : 멤버변수에 사용, 네임을 통한 매칭
    • @Autowired : 멤버변수 이외에도 사용, 타입을 통한 매칭
  • @Repository : DB Exception transaction 처리, mapper 인터페이스에 처리, xml파일과 연동시 사용, DAO클래스 빈 등록, 별도의 저장소로 xml파일을 가진다는 의미
  • @Requestmapping  : value값으로 url주소가 대입, method(맵핑조건부여, 즉 http 요청메소드값이 일치해야 맵핑이 이루어지게함)는 GET/POST등, Model에 대한 일을 처리하고 JSP파일 이름을 리턴하는 형태로 사용
  • @Service : model의 비지니스서비스 클래스 빈 등록
  • @ModelAttribute : 웹요청되는 파라미터를 Model객체와 바인딩해서 한꺼번에 받음(커멘드 오브젝트라고 하기도함)
  • @RequestParam : 웹요청 파라미터를 메소드 파라미터에서 1대1로 받음(ex : id)
 

 

반응형