ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Framework Annotation 정리 #1
    Web Programming/Spring4.0 2020. 9. 21. 11:01
    반응형

    참고 : 어노테이션(Annotation) 이란?

    지난 포스팅에서 Annotation의 의미와 활용방법에 대해서 알아보았다. 이번 포스팅에서는 Annotation의 활용도가 높은 Spring Framework에서의 Annotation에 대해 알아보려한다.

     

    의존성 주입

    @Required

    Setter Method에 사용한다. @Required가 존재할 경우, 해당하는 Setter Method의 값이 반드시 존재해야한다.

    public class TestBean {
    	private TestDao testDao;
        
        @Required
        public void setTestDao(TestDao testDao) {
        	this.testDao = testDao;
        }
    }

    @Required 사용 시에는 영향을 받는 bean properties 구성 시 RequiredAnnotationBeanPostProcessor클래스를 빈으로 등록하여 설정을 해줘야한다.

    <bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanpostProcessor"/>
    <bean name="testBean" class="taek.test.TestBean">
    	<property name="testDao" ref="testDao"/>
    </bean>

    (※ XML 설정 파일 미 설정 시 BeanInitializationException Error를 발생시킨다.)

     

    @Autowired

    Constructor, Field, Method에 사용한다. 의존관계를 자동으로 설정할 때 사용하며 타입을 이용하여 의존하는 객체를 삽입해준다. 해당 타입의 객체가 한개가 아닐 경우 예외를 발생시킨다.

     

    @Controller

    Class에 사용한다. @Controller를 사용 시 해당 클래스를 웹 요청을 처리하는 컨트롤러로 사용할 수 있다. <bean> 태그나 <context:component-scan> 태그를 이용하여 로딩이 가능하다.

     

    @RequestMapping

    Class, Method에 적용된다. 컨트롤러가 처리할 요청 URL을 명시하는데 사용된다. Parameter에 URL을 작성하는 방법으로 사용된다.

    @RequestMapping(value="/test/mapping1.do", method=RequestMethod.POST)

    이와 같이 value, method를 지정해주면 get과 post방식에 대한 설정 또한 가능하다.

     

    @ModelAttribute

    데이터를 보낼 때 객체의 기름이 길거나 복잡할 경우 이름을 바꿔서 전송할 수 있다.

     

    @Repository

     

    반응형

    'Web Programming > Spring4.0' 카테고리의 다른 글

    어노테이션(Annotation) 이란?  (0) 2020.09.18
    web.xml 과 servlet-context.xml 과 root-context.xml  (0) 2020.09.09
    MVC Model1 과 MVC Model2  (0) 2020.09.09
    서블릿(Servlet) 이란?  (0) 2020.09.09
    프레임워크(FrameWork) 란?  (0) 2020.09.08
Designed by Tistory.