본문 바로가기

Spring

(20)
org.springframework.util.StringUtils Test 날짜형식이 입력받을땐 “–“가지고 있으나 디비입력시에는 필요가 없어 제거하는 메소드가 필요해졌다. 정규표현식 이용해서 메소드 정의할려다가 혹시 싶어 스프링 api를 보다보니 역시나 이미 만들어진 유틸 클래스가 존재하였다. 다음은 유틸메소드 TestCase이다. 구글에서 찾은건데 작성자가 Rod Johnson네.. 어디에 TestCase들을 만들어 놓았지? 찾아봐야겠단 생각이 든다. /* * Copyright 2002-2006 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the ..
ParameterizableViewController 별도의 로직처리 없이 뷰페이지를 호출할때 ParameterizableViewController를 이용하면 된다. web.xml에서 org.springframework.web.servlet.DispatcherServlet에 확장자 .do가 정의되어 있다면 spring으로 넘어올것이다. 이때 spring 설정파일에서 다른 handler mapping을 사용하고 있을수도 있음(SimpleUrlHandlerMapping 같은 다른 handler mapping을 정의하지 않으면 default로 작동하는듯)으로 defaultHandlerMapping을 다음과 같이 꼭 선언해주고 ParameterizableViewController를 이용해서 다음과 같이 정의해주면 별도의 controller를 정의하지 않고도 가능하..
CharacterEncodingFilter tomcat에서 개발시 인코딩 필터를 적용하기 위해(response.setCharacterEncoding(“UTF-8”) 안할라고..) webapps\examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.java 파일을 사용했었습니다. 책을 보다보니, spring에도 있었습니다. spring을 사용하고 있는데 괜히 클래스파일 하나 더 사용한거지요..ㅜㅜ org.springframework.web.filter.CharacterEncodingFilter 가 존재하네요. 사용방법도 tomcat의 필터랑 동일하군요. characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter e..
[책] 웹 개발자를 위한 스프링 2.5 프로그래밍 웹 개발자를 위한 스프링 2.5 프로그래밍 http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200802280019#0 스프링 책이 또 한권 나왔군요. 번역서인 스프링 인 액션 보다는 내용이 보기가 좋더군요. 음.. 인 액션은 번역이라 그런지 설명이 굉장히 어려웠던 기억인데 이 책은 이해가 빨리 되더라구요. 물른 이제껏 스프링을 접한게 있어서인지도 모르겠지만.. 아.. 박재성님 책보다도 쉽다는 느낌입니다. 2.5에 맞춰서 있어서 2.0을 사용해왔던 나에게 모르는 내용도 있구요.(EJB 3.0처럼 어노테이션으로 선언하는게 새로 생겼군요~) 다른 최범균님의 책처럼 분량은 좀 안습이라는..(그래도 하이버네이트 책이랑 비교하면 만족합니다.) 읽기가 나름편하니 담주까지는..
webAppRootKey 개발중 spring framework를 사용하는 두개의 context를 하나의 서버에서 돌리니.. 다음과 같은 에러가 나타났습니다. 2008. 3. 6 오후 8:13:05 org.apache.catalina.core.StandardContext listenerStart 심각: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [C:\server..
spring+ibatis+jsp+jstl springMVC를 사용하지 않고 jsp에서 Bean을 직접 호출함.. 이런걸 왜 만들었을까? 시키니까..ㅡ.ㅡ; ]]> ]]> JSP+SPRING //컨텍스트 가져옴.. //ApplicationContext context = new ClassPathXmlApplicationContext("spring-application.xml"); //ApplicationContext context = new FileSystemXmlApplicationContext(getServletContext().getRealPath("/WEB-INF")+"/context/spring-application.xml"); ApplicationContext context = WebApplicationContextUtils.getWeb..
spring aop+oracle procedure 에서의 transaction 처리.. 이 포스팅은 개인적인 정리차원에서 적는것이다. 내가 이해하고 있는 정도이며, 맞는지 안맞는지에 대한건 나도 확신을 못한다. 이제껏 서핑을 통해 유추되는 결과이다. spring에서의 aop처리는 ejb의 ejb-jar.xml에서 처럼 선언적으로 관리할 수 있다. 물른 프로그래밍적으로도 관리 할 수 있다. 침략적이지 않은 코드를 생성하기 위해서는 선언적으로 관리하는게 나아 보인다. Declarative transaction management Programmatic transaction management 다음과 같이 스프링에서 설정하면 되고.. 이것을 사용하기 위해서는 네임스페이스를 정의해주어야 한다. 명심해야 될 것은 스프링 aop의 transaction처리는 내부적으로 SQLException이 발생할 ..
spring aop without java interface spring에서 인터페이스없이 aop를 적용시킬려면.. 와 같은 셋팅이 필요하다. 자세한것은 openseed에 등록된 이일민(toby)님의 글에서 확인할 수 있다. http://www.openseed.net/forum/viewtopic.php?p=304 다음이 이일민님의 대답임~ 주중에 너무 바빠서 이제야 답변을 달게되는군요 -_-;; Max님이 원하시는 Dao만 Spring빈을 사용하고 거기다 Tx AOP를 적용하는 것은 아무 문제가 없습니다. 위에서 ClassCasting에러가 난 이유는 aop설정이 잘못됐기 때문입니다. [aop:config] 이라고 된 부분을 [aop:config proxy-target-class="true"]로 변경해주면 됩니다. 이유를 좀 자세히 설명드리면 스프링AOP는 Pro..