Spring

    스프링 Maven BOM Dependency

    스프링을 사용하다보면 spring-context, spring-web, spring-tx 등등 각각의 라이브러리에 버전을 기재해서 pom.xml을 작성합니다. 이렇게 하다 보면 서로 다른 버전의 spring framework 라이브러리가 include될 수가 있습니다. 따라서 아래와 같이 maven에 spring bom(bill of materials)를 import하면 각기 다른 spring framework가 include되는 것을 방지할 수 있습니다. 또한, 필요한 spring framework 라이브러리 마다 별도의 버전을 기재할 필요가 없습니다. Maven "Bill Of Materials" Dependency It is possible to accidentally mix different ve..

    스프링 ContentNegotiatingViewResolver

    스프링 3.0부터 json, xml 에 대한 지원을 위해 ContentNegotiatingViewResolver라는게 새로 생겼는데 3.2부터 usage가 바뀌었습니다. 기존 설정방법은 아래와 같았으나, 7번 라인에서의 mediaType이 deprecated 됐습니다. * 이와 더불어 defaultContentType, favorParameter, IgnoreAcceptHeader 등도 deprecated 됐습니다. * Json 라이브러리가 이전에는 codehaus이었으나 fasterxml로 바뀌었습니다. 이를 바꾸면 아래와 같이 설정할 수 있다. 4번줄 대로 contentNegotiationManager라는 것을 사용해야 한다. 또한 codehaus의 json라이브러리 대신 19번줄 대로 바뀐 Json..