본문 바로가기

Framework/Spring

(3)
Mockito.thenThrow() 주의사항! 예외를 던지도록하는 테스트를 할 때 Exception 안에 메시지를 활용할 경우 Exception.class 를 사용하지말 고 new Exception()을 사용하자. 일단 예외 클래스를 보자 /** * 이미 종료된 대회일 때 예외 * * @author jammini */ public class AlreadyContestEndException extends BadRequestException { public AlreadyContestEndException() { super("이미 종료된 대회입니다."); } } 서비스를 모킹해서 예외를 던지도록 할 것이다. @WebMvcTest(ContestInfoApi.class) class ContestInfoApiTest extends WebMvcBase { @Mo..
Spring + @Lazy https://github.com/antop-dev/spring-lazy 요즘 MSA를 공부하면서 아래와 같은 문구를 보았다. 마이크로서비스에서는 완전 자동화를 달성하기 위해 초소한의 시동/종료 시간을 갖도록 애플리케이션의 크기를 가능한 한 작게 유지하는 것이 극단적으로 아주 중요하다. 이를 위해 마이크로서비스에서는 객체와 데이터의 지연 로딩lazy loading에 대해서도 고려해봐야 한다. 이 때 떠오른 단어는 Spring과 @Lazy이다. 스프링 빈 설정시 @Lazy 애노테이션만 달아주면 이 빈을 가져오는 시점에 생성하기 때문에 모든 빈을 처음 초기화시에 만들지 않는다. 그런데 약간의 의문사항이 있어서 테스트 해봤다... 구글링을 대충 해도 나오는 자료이지만 직접 해봤다. 등장 클래스 아래와 같이 3..
Twelve Best Practices For Spring XML Configurations 출처 : http://onjava.com/lpt/a/6443 스프링 XML Configuration을 위한 12가지 최선의 실천사항들 by Jason Zhicheng Li 01/25/2006 Spring is a powerful Java application framework, used in a wide range of Java applications. It provides enterprise services to Plain Old Java Objects (POJOs). Spring uses dependency injection to achieve simplification and increase testability.property name="shippedBy" value="lizjason Spring..