-
Spring Framework Annotation 정리 #1Web Programming/Spring4.0 2020. 9. 21. 11:01반응형
지난 포스팅에서 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