LANGUAGE/SPRING 2015. 8. 25. 15:36

/////////////////////////

///// Spring (스프링)

/////////////////////////



 

 

///// Annotation (어노테이션)

@Service


@Controller

@RequestMapping(value ="", method=RequestMethod.GET)

 

@JasonProperty("")

@JasonIgnore


 

@Transactional

@Scope("prototype")

@Alias("asdf")

@AutoClone

@NotEmpty


@JsonDeserializer

@Jsonignore

@Repository

@Component

@Test

 

@Quialifier



@Component : 스프링 빈 

@Service : 서비스 

@Repository : 모델과 같은 리파지토리 

@Controller : WEB MVC Controller




위 어노테이션들으로 설정된 것들을 빈으로 자동 등록 하기

<context:component-scan base-package="패키지" /> 



자동 등록된 빈들을 사용하기 위한 @Autowired를 찾기

<context:annotation-config />










/////////////////////////

///// JAVA Anotation

/////////////////////////

@SuppressWarnings("unchecked")

all : 모든 경고  

cast : 캐스트 연산자 관련 경고

dep-ann : 사용하지 말아야 할 주석 관련 경고

deprecation : 사용하지 말아야 할 메서드 관련 경고

fallthrough : switch문에서 break 누락 관련 경고

finally : 반환하지 않는 finally 블럭 관련 경고

null : null 분석 관련 경고

rawtypes : 제너릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고

unchecked : 검증되지 않은 연산자 관련 경고

unused : 사용하지 않는 코드 관련 경고

출처] [Spring] @RequestParam|작성자 이초록

[출처] Java @SuppressWarnin@RequestParam 어노테이션이 적용된 파라미터는 기본적으로 필수 파라미터이다.

파라미터가 존재하지 않는 경우 MVC는 400에러가 발생한다. 필수가 아닌 경우에는 required속성을 false로 지정해주면 된다.
requried속성을 명시하지 않는경우 디폴트속성은 true이다.

필수요청이 아닌 파라미터의 값이 존재하지 않을 경우 null값을 할당한다. 그런데 null을 할당할 수 없는 기본 데이터 타입인 경우에는
타입 변환 에러가 발생하게 된다. 그럴경우에는 defaultValue 속성을 이용해서 기본값을 지정할 수 있다.


@RequestParam(value="regiNumber", defaultValue="1") int regiNumber,

[출처] [Spring] @RequestParam|작성자 이초록

gs 사용하기|작성자 기눙이




/////////////////////////

///// SPRING Anotation

/////////////////////////



@RequestMapping


///// @ResponseBody

@ResponseBody형식은 리턴 문자열 그대로 View에 표시하겠음을 선언하는 것이다. 

///// @RequsetBody

@ResponseBody

///// @RequestHeader


///// @RequestParam

참조 : http://blog.naver.com/fantasisty/20202331466ㅋ

@RequestParam 어노테이션이 적용된 파라미터는 기본적으로 필수 파라미터이다.

파라미터가 존재하지 않는 경우 MVC는 400에러가 발생한다. 필수가 아닌 경우에는 required속성을 false로 지정해주면 된다.
requried속성을 명시하지 않는경우 디폴트속성은 true이다.

필수요청이 아닌 파라미터의 값이 존재하지 않을 경우 null값을 할당한다. 그런데 null을 할당할 수 없는 기본 데이터 타입인 경우에는
타입 변환 에러가 발생하게 된다. 그럴경우에는 defaultValue 속성을 이용해서 기본값을 지정할 수 있다.
@RequestParam(value="regiNumber", defaultValue="1") int regiNumber,


///// @ModelAttribute

- parameter 옆에 작성할 경우 = 자바객체로 만들어서 변수에 넣어준다.

- method 위에 작성할 경우 = 해당 Controler소스의 매핑주소로 접근할 경우 model에 자동으로 해당 객체를 넣어준다. 

- Tip : BindingResult를 받으면 이곳에 예외값이 받아진다? 



///// @ResponseStatus 

///// @ExceptionHandler

@ExceptionHandler(MetaWebServicePermissionDeniedException.class)

 

///// @PathVariable

- 사용자가 접근 시도한 URL정보 중 일부를 변수 값으로 저장

- RequestMapping에 매핑된 URL 중에서 원하는 위치의 값을 끌어들여 변수로 저장

예) 

@RequestMapping("/board/{haha}/hehe/{hoho}")

     Public String huhu(@PathVariable("haha") String groupNm, @PathVariable("hoho") int code){}

 

///// @Value

http://blog.naver.com/87kks/40210777338

변수 값을 properties파일에서 통합관리 가능

@Value('#{propertiesId["property"]}')



 

 

///// @CookieValue

- 쿠키에 저장된 값을 넘겨준다




///// @Transactional



///// 참조 (Reference) 

http://blog.naver.com/jung_w_w/220290815178

http://springmvc.egloos.com/438345

http://dev.anyframejava.org/docs/anyframe/4.0.0/reference/html/ch19.html

http://isstory83.tistory.com/90

http://isstory83.tistory.com/114

http://noritersand.tistory.com/156#j10

http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecSpring&wr_id=315

http://blog.outsider.ne.kr/312

http://kunner.tistory.com/997

 

'LANGUAGE > SPRING' 카테고리의 다른 글

Batch  (0) 2015.11.11
Quartz  (0) 2015.11.11
Lombok  (0) 2015.11.10
BuildingResult  (0) 2015.11.10
spring -  (0) 2015.05.04