본문 바로가기

SPRING

(32)
ResponseEntity<T> and @ResponseBody 차이 @ResponseBody@RequestMapping(value = "/message") @ResponseBody public Message get() { return new Message(penguinCounter.incrementAndGet() + " penguin!"); } ResponseEntity @RequestMapping(value = "/message") ResponseEntity get() { Message message = new Message(penguinCounter.incrementAndGet() + " penguin!"); return new ResponseEntity(message, HttpStatus.OK); } 답글요약: 두가지는 똑같은 결과를 가지고 오지만. Response..
다음 에디터 적용(JSP) -기본설치, 이미지 ,파일첨부 1. 기본설치 http://lofty87.tistory.com/6?category=711730 2. 이미지 업로드 http://lofty87.tistory.com/7?category=711730 3. 파일 업로드 http://lofty87.tistory.com/8?category=711730
스프링 빈 등록 방법 스프링에선 객체의 생성과 사용 및 제거 등의 작업을 애플리케이션 소스코드 대신 독립된 컨테이너가 담당한다. 이것을 IoC(제어역전)라고 부르며, 스프링 컨테이너를 IoC컨테이너라고 부른다. IoC컨테이너의 기본적인 역할 코드를 대신해서 애플리케이션을 구현하는 오브젝트를 생성하고 관리하는 것 xml문서, 자바코드, 애노테이션 같은 리소스를 통해서 BeanDefinition 인터페이스 타입으로 변환되어져 이 타입을 IoC컨테이너가 활용한다. BeanDefinition에는 bean하나를 만드는데 필요한 여러 가지 정보가 들어있다. bean 등록 방법은 빈에 필요한 메타정보를 작성해서 컨테이너에 설정하면 된다. 가장 직접적인 방법은 BeanDefinition타입의 인터페이스를 구현하는 클래스를 직접 생성하는 것..
Spring 4 MVC+Hibernate 4+MySQL+Maven integration example using annotations 이번 포스트에서는, annotation 기반 환경설정을 사용하여 Spring과 hiberate를 통합시킬 것이다. 유저의 입력을 요청하는 form을 포함하고, Hibernate를 사용하여 Mysql database에 입력하는 web application 기반의 간단한 CURD를 만들 것이다. transaction과 함께 기록물을 검색,업데이트, 삭제를 할 것이며 모든 것은 annotation 환경설정으로 진행할 것이다. 이 포스트는 다음 포스트에서 TestNG, mockito, spring-test, DBUnit & H2 database를 사용하는 unti/interation test를 이행하기 위한 간단한 실습 예제이다. • Spring 4.0.6.RELEASE • Hibernate Core 4.3.6..
@Autowired, @Resource, @Inject의 차이 이번에 소개하는 세가지 어노테이션 @Autowired, @Resource,@Inject은 모두 의존관계를 자동으로 연결해주는 기능을 가진 어노테이션입니다. 다만 조금씩의 차이가 있습니다. @Autowired @Inject @Resource 범용 스프링 전용 자바에서 지원 자바에서 지원 연결방식 타입에 맞춰서 연결 타입에 맞춰서 연결 이름으로 연결 자세한 설명을 하자면, @Inject와 @Resource는 JSR에 실려있는 자바 기존의 어노테이션입니다. 반면 @Autowired의 경우에는 스프링에서 등장한 어노테이션입니다. 따라서 스프링 이외에서는 사용 할 수 없습니다. 만약에 프로젝트를 스프링에서 다른 프레임워크로 바꿀 생각이 있으시다면 @Autowired보단 @Inject나 @Resource를 쓰시면 ..
@Controller VS @RestController, ResponseEntity @Controller VS, @RestController (Controller와 RestController의 차이점) 전통적인 Spring MVC 컨트롤러와 Restful 웹서비스 컨트롤러의 주요 차이점은 HTTP Response Body가 생성되는 방식이다. 기존의 MVC 컨트롤러는 view기술을 사용하지만 Restful 웹서비스 컨트롤러는 객체를 반환하기만 하면 객체 데이터는 JSON/XML 형식의 HTTP 응답을 직접 작성하게된다. 다시 정리하자면 @Controller의 주용도는 view(화면)을 리턴하는 것이고, @RestController는 데이터를 리턴하는 것이 주용도하고 할 수 있다. 물론 @Cotroller의 경우 메서드에 @ResposeBody를 사용하여 객체를 리턴할 수도 있다. Spr..
Spring 4 MVC Form Validation and Resource Handling (Annotations) 이번 포스트에서는 Spring Form Tags와 JSR-303 validation annotations, hibernate-validators 를 사용하는 Form Validation 사용하는 방법과 MessageSource를 사용하는 국제화 지원, ResourceHandlerRegistry 사용하여 view 안에 있는 static resources(예를들면, css, jaacript, images)의 처리 방법을 배울 것이다. 모두 annotation 기반 환경설정을 사용할 것이다. 시작해보자! Registration form을 포함하는 간단한 applIcation을 만들 것이다. JSR-303 validation annotations를 통해서 the user-input을 유효성 검사하고 Proper..
@PropertySource, @Value https://m.blog.naver.com/PostView.nhn?blogId=junsu60&logNo=220422158206&proxyReferer=http%3A%2F%2Fwww.google.co.kr%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D9%26ved%3D0ahUKEwidl5-w1uXXAhUDzLwKHSZvAvcQFghmMAg%26url%3Dhttp%253A%252F%252Fm.blog.naver.com%252Fjunsu60%252F220422158206%26usg%3DAOvVaw29E_akzTZWzUbdE5oYXX2i https://www.mkyong.com/spring/spring-propertysources-exam..