본문 바로가기

프로그래밍/SPRING 3.X

@RequestMapping 핸들러 매핑 @MVC의 핸들러 매핑을 위해서는 DefaultAnnotationHandlerMapping이 필요하다. 디폴트 핸들러 매핑이므로 다른 핸들러 매핑을 등록하지 않았다면 기본으로 사용 가능.(다른 핸들러 매핑을 등록했다면 디폴트가 자동 적용되지 않으므로 빈 설정이 필요함) @RequestMapping 어노테이션의 엘리먼트 · String[] value():URL 패턴 - 디폴트 엘리먼트 - 요청의 URL 패턴을 지정해서 매핑@RequestMapping("/hello")@RequestMapping({"/hello", "/hello/", "/hello.*"})// path variable 사용 가능{}@RequestMapping("main*")@RequestMapping("/view.*")@RequestMapp.. 더보기
jUnit에서 assertTha과 is에 대한 import문 import static org.hamcrest.CoreMatchers.*; // is, notNullValue.. import static org.junit.Assert.*; // assertThat, fail... 이클립스에 등록하기 http://blog.naver.com/civan/150069226814 더보기
간단한 스프링 웹 프로젝트 생성 STS에서는 두가지 방법으로 스프링 웹 프로젝트를 생성할 수 있다.첫째는File -> New -> Spring Template Project이다. 대신 관련 라이브러리 및 빌드는 Maven을 이용해야 한다. 두번째는 Dynamic Web Project로 생성해서 관련 라이브러리를 WebContent/WEB-INF/lib에 추가하고 web.xml파일로 부터 설정 파일을 수정해주는것이다. 하지만 두번째로 할때 생성시 web.xml파일이 없을때도 있는데 생성할때 조건 체크를 해주면 생성이 된다. 더보기
스프링 빈 스코드(Bean scope) 종류 스코프의 종류는 일단 가장 이해하기 쉬운 싱글톤(singleton), 프로토타입(prototype), 요청(request), 세션(session), 글로벌세션(globalSession), 애플리케이션(application)이 있다. 1. 싱글톤 - 스프링 IoC container당 한개의 빈 오브젝트만 생성 2. 프로토 - 스프링 컨테이너에 빈을 요청할 때마나 새로운 오브젝트를 생성 돌려 준다. 3. 요청 - 하나의 웹 요청 안에서 생성되고 요청이 끝날 때 사라진다. 4. 세션 - HTTP세션과 같은 존재 범위를 갖는 빈을 만들어 주는 스코프다. 5. 글로벌세션 - 포틀릿에만 존재하는 글로벌 세션에 저장되는 빈이다. 6. 애플리케이션 - servlet context에 저장되는 빈 오브젝트이다. servl.. 더보기
CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove the following @Configuration bean definitions 스프링에서 자바 코드에 의한 빈 등록: @Configuration클래스의 @Bean메소드를 테스트 하다가 아래와 같은 오류가 나올수 있다. CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove the following @Configuration bean definitions 이럴때는 아래와 같이 등록 해줘야 한다.(버전은 알아서..) cglib cglib 2.2.2 더보기