FrameWork/Spring(10)
-
[Spring] 스프링 jndiName 매핑
@ jndiName 설정 경우 톰캣용 lookup("java:/comp/env"); 경우 웹로직용 lookup("/comp/env"); org.springframework.jndi.JndiObjectFactoryBean OracleTest = new org.springframework.jndi.JndiObjectFactoryBean() OracleTest.setJndiName("OracleTest");
2010.06.01 -
[Spring] 스프링3.0 의존성 관계도 2010.05.28
-
[Spring] Spring의 Controller들. 3.MultiActionController
MultiActionController는 하나의 Controller클래스에서 여러가지 기능을 하는 method를 구현해 놓고 파라미터 값으로 넘어오는 어떠한 값과 MultiActionController에 구현한 method와의 이름을 비교해서 실행을 시킨다. 이 MultiActionContorller는 주로 비슷한 기능을 가진 method끼리 모아 쓸데 없이 클래스를 많이 생성해서 생길수 있는 class overhead를 줄여주는 방법이다. 1. 일단 구현할 클래스를 MultiActionController를 확장해서 구현한다. method는 overriding을 할 필요 없고 사용자가 원하는 이름으로 구현하면 된다. 보통 리턴값은 ModelAndView로 리턴값을 정하지만 다른 Map,String,voi..
2010.05.25 -
[Spring] Spring의 Controller들. 2.SimpleFormController
Controller의 이름에서도 알수 있다 시피 SimpleFormController는 입력받는 Form을 간단하게 만들어 줄수 있는 Controller 이다. 즉 입력과 수정창, 예를 들면 게시판의 글쓰기와 글 수정 창을 따로따로 만들 필요 없이 http get 으로 들어오면 글쓰기 창을 보여주고 글 정보를 쓸때(글쓰기,글 수정) http post 방식으로 들어올때는 글을 디비에 입력하는 이런 따로따로인 기능을 하나의 클래스로 구현하는 것이다. 그렇기 때문에 수정form과 입력form을 두가지 따로따로 만들 필요가 없는 것이다. SimpleFormController를 사용하기 위해서는 이 클래스를 상속 받아서 써야 한다. SimpleFormController를 사용하게 되면 formBackingObje..
2010.05.25 -
[Spring] Spring의 Controller들. 1.AbastractCommandController
소개 AbstractCommandController는 페이지의 넘어오는 파라미터들을 bean 객체에 자동맵핑이 되어 Controller 에서 사용 할 수 있게 만드는 역할을 한다. 즉 jsp 페이지의 회원가입페이지 에서 파라미터로 name,age... 등등이 넘어오면 선언한 bean의 property인 String name, String age에 대응되어 자동 저장이 된다. 사용방법 DI를 선언한 xml 파일에서 직접 bean의 클래스경로인 "commandClass" 와 commandClass의 이름인 "commandName" 을 파라미터로 넘겨주어야 한다. 예) 이렇게 property 로 설정하는 방법이 있는가 하면 직접 AbstractCommandController를 확장한 클래스에서 다음과 같이 C..
2010.05.25 -
[Spring] SpringMVC + iBatis 사용하기(스프링에서 지원하는 template 사용하기)|
전체적으로 iBatis의 기본설정은 크게 바뀌지 않는다. 다만 SpringFramework는 DI를 지원하기 때문에 이 설정만 들어가게 되면 다른게 없다. 1.web.xml 의 context-param 부분에 ibatis의 설정이 들어가 있는 xml 파일의 위치를 정해준다. contextConfigLocation /WEB-INF/config/applicationContext.xml, /WEB-INF/config/applicationContext-iBatis.xml 2. applicationContext-iBatis.xml 파일에 DataSource를 설정하고 DataSource를 사용하는 sqlMapClient,sqlMapClient를 사용하는 template를 만든다. template를 사용하기 위해서..
2010.05.25 -
[Spring] Spring FrameWork 와 Log4J 사용해서 Log출력하기
1. http://logging.apache.org/log4j/1.2/download.html 다음 사이트에서 apache-log4j-1.2.15.zip를 다운 받고 압축을 푼다. 그 안에 있는 log4j-1.2.14.jar 파일을 압축 풀고 이클립스의 lib폴더에 넣는다. 2. log4j.properties 파일을 생성한다. log4j.properties 파일은 콘솔에 로그가 어떻게 형태로 찍힐 것인지를 세팅하는 레이아웃을 잡아준다. 이런 설정은 구글 검색을 통해서 쉽게 얻을 수 있다. 물론 아래의 내용처럼 해도 된다. properties파일은 #으로 시작하면 주석으로 처리한다. # For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/..
2010.05.25 -
[Spring] 초기설정2
SpringFrameWork는 웹을 개발하는데 있어 Full Spec을 지원하는 프레임 웍이다. SpringMVC로 웹개발을 할때 작동 순서는 위의 그림과 같다. 1. 클라이언트로 부터 URL이 요청되어 들어오면 제일먼저 web.xml 파일을 로딩하여 스프링에서 지원하는 DispatcherServlet이 실행된다. (이름에서 알수 있듯이 SpringFramework는 Servlet 기반임으로 스프링에서 지원해주는 Controller에서는 HttpServletRequest,HttpServletResponse 인터페이스를 이용해서 request, response 인스턴스를 사용 할 수가 있다.) 2. DispatcherServlet은 클라이언트로부터 들어온 URL을 HandlerMapping 이라는 곳으로 ..
2010.05.25 -
[Spring] 초기설정
1.web.xml 설정 -context-param 설정 -listener 설정 -servlet&servlet-mapping 설정(Spring MVC 쓸때 설정) 2.context-param 에서 지정한 xml 파일 생성(여기서는 /WEB-INF/config/applicationContext.xml) -bean 초기화 3. action org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/action-servlet.xml 1 action *.do 여기서 맵핑한 /WEB-INF/config/action-servlet.xml 설정 4.action-servlet.xml 에서 indexController boa..
2010.05.25 -
[Spring] Spring Framework의 기본 개념
왜 프레임워크인가? 엔터프라이즈 환경의 프로젝트에서 각 프레임워크가 도입되는 이유는 무엇인가? 가장 큰 이유는 개발 현장의 개발생산성의 향상과 고품질이 보장된 어플리케이션의 개발을 위해서이다. 다양한 요구사항을 만족할 수 있는 유연하고 풍부한 기능을 제공하는 프레임워크구축, 개발 생산성 향상과 고품질의 시스템 개발을 위한 프레임워크의 필요성이 대두되면서, Struts, Spring, WebWork와 같은 프레임웍이 등장하기 시작했다. 왜 스프링인가? 다양한 프레임워크가 나와있고, 그 중에 J2EE기반에서 가장 두각을 나타내는 프레임웍이 Spring이 아닌가 싶다. 이는, 각 레이어를 느슨한 Interface의 결합과 설정의 외부화를 통해 개발이 보다 더 유연하고 견고해지기도 이기도 하지만, 일관된 방법으..
2010.04.28