본문 바로가기

Programming

[펌]Spring Framework 따라하기 [6] - ApplicationContext Spring Framework 따라하기 [6] - ApplicationContext 이제 비즈니스 로직 부분에 관심을 돌려보자. 드디어 IoC의 진면목을 접하기 시작하는 것이다. ContextLoader 앞에서 Spring MVC 부분을 다루는 과정에서 설정파일이 [servlet-name]-servlet.xml 파일이라고 하였다. 비즈니스 로직부분도 모두 이 파일에 설정을 할 수도 있지만, 그것이 현명한 방법은 아니다. 비즈니스 로직은 분리되는 것이 바람직하다. 이를 위해서 ContextLoader를 사용한다. 여기에는 ContextLoaderListener와 ContextLoaderServlet이 있는데, 우리는 ContextLoaderListener에 집중한다. Servlet 2.4에서는 이것이 편리.. 더보기
[펌]Spring Framework 따라하기 [5] - include문과 logging 설정 Spring Framework 따라하기 [5] - include문과 logging 설정 Include 문 사용 home.jsp의 첫 3줄은 이미 index.jsp에서도 사용되었거니와 앞으로 만들 거의 모든 jsp파일에서 사용될 것이다. 이와 같이 공통적으로 사용되는 부분을 추출하여 별도의 파일로 저장해두고 이를 각 파일에서 include하여 사용하면 여러가지로 편리한 점이 많다. /WebContent/WEB-INF/jsp/includeJSTL.jsp 파일을 만든다: 그리고 각 파일에는 다음 코드를 삽입한다: Logging 다음 파일을 spring framework 패키지에서 찾아 /WebContent/WEB-INF/lib 폴더에 넣는다: /lib/log4j/log4j-1.2.13.jar /lib/jaka.. 더보기
[펌]Spring Framework 따라하기 [4] - 프로세스 결과 보여주기 Spring Framework 따라하기 [4] - 프로세스 결과 보여주기 기본적인 Hello Application이 성공했다면, 이제 여기에 살을 붙여보자. 먼저 프로세스를 수행하고 그 결과를 View로 보여주는 부분이다. 두 가지 작업을 한다. 첫째는 http://localhost:8080/springbloom 이라는 경로만으로 http://localhost:8080/springbloom/app/home.htm 으로 자동으로 redirect되도록 처리하는 것이고, 둘째는 이 home.htm 페이지에 현재 일시를 보여주는 것이다. Redirection index.jsp 파일의 코드를 다음과 같이 바꾼다: 그리고 /WebContent/lib에 jakarta-taglibs의 standard.jar 파일을 넣.. 더보기
[펌]Spring Framework 따라하기 [3] - Hello Application Spring Framework 따라하기 [3] - Hello Application 이제 HomeController의 코드를 작성하는 것과 home.jsp를 만들면 된다. HomeController 코드 작성 public class HomeController extends AbstractController { protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("home"); } } eclipse에서 src 폴더에 새로운 클래스를 작성한다. 수퍼클래스를 org.springframework.web.se.. 더보기
[펌]Spring Framework 따라하기 [2] - Hello Application Spring Framework 따라하기 [2] - Hello Application 먼저 spring.jar 파일을 /WebContent/WEB-INF/lib폴더에 넣는다. 사실 앞에서 언급된 라이브러리 파일들을 모두 넣어야 하지만, 그것들은 필요할 때마다 그때 그때 넣기로 하자. 결국 모두 들어가게 된다. 뷰 모듈은 일단 Spring MVC를 기반으로 한다. Tapestry는 천천히... Spring MVC를 사용한다면, 그것은 DispatcherSevlet을 사용하는 것이다. 일단 가보자. /WebContent/web.xml에 다음 코드를 삽입한다 : springbloom org.springframework.web.servlet.DispatcherServlet 1 springbloom *.htm 이게 .. 더보기
[펌]Spring Framework 따라하기 [1] - 환경 설정 Spring Framework 따라하기 [1] - 환경 설정 나의 스프링 프레임워크 개발환경을 먼저 정리하면, Windows XP professional SP2 Eclipse/WTP 1.0.1 with SpringIDE 1.2.5 Apache Geronimo 1.0 (Jetty) Spring Framework 2.0 M3 이다. 1. Eclipse에서 New/Dynamic Web Project를 생성한다. 프로젝트 이름은 springbloom으로 정한다. 2. 프로젝트가 생성되면 Eclipse/Project Explorer에 springbloom 폴더가 생긴다. 이 폴더를 마우스 오른쪽 버튼을 클릭하고 "Add Spring Project Nature" 메뉴를 클릭한다. 그러면 폴더 아이콘에 S자가 생긴다.. 더보기
[펌]Spring Framework v2.0 - Jar Files Spring Framework v2.0 - Jar Files Spring Framework 배포본을 다운로드하여 압축을 풀면 dist 폴더가 존재한다. 여기에는 spring framework의 라이브러리가 jar파일 형태로 제공되는데 필요에 따라서 이들 파일들을 선택적으로 가져다가 이용하게 된다. 이 jar 파일들의 정보를 요약하면 다음과 같다 : Full Jar (/dist) * "spring.jar" (~1915 KB) - 모든 표준 모듈들을 결합한 파일 (modules 폴더의 모든 jar 파일들을 합한 것이다.) - Note: extension 폴더의 jar 파일들은 포함하지 않았다. Module Jar (/dist/modules) * "spring-core.jar" (~145 KB) - Conte.. 더보기
[펌]Spring Framework v2.0? Spring Framework v2.0? 현재 Spring Framework는 버전 1.2.7과 버전 2.0M3가 나온 상태이다. 두 가지 버전이 동시에 나오고 있다. 그렇다면, 버전 2.0은 버전 1.x에 비해서 무엇이 다를까? 이 궁금증을 풀어보자. Spring Framework 2.0의 목표 XML configuration enhancements AOP enhancements Scoped beans 이 밖에도 마~않다. 상기하자 Spring Framework의 목적을... 한마디로 J2EE의 복잡함을 줄여보자 이거다: 파워를 희생시키지 않고 단순화하기 가장 실용적인 기술을 집적하기 J2EE개발자들의 경험으로부터 실용적 기술을 추출하자. 기술적으로 표현하면 POJO(Plain Old Java Obje.. 더보기
[펌]Eclipse Plug-in Spring 설치 헤맸다... ㅠ_ㅠ; 1. help > Software Update >Find and instor.. > Serch to new Features install > 2-1. New remote site Name : Spring IDE URL : http://springide.org/updatesite/ 2-2. import site 먼저 http://www.springframework.org/download 에서 최신 spring을 다운받아 둔다... 첨부파일 (xml file) 을 선택. 3. 나오는 항목들 체크해주고 Spring IDE는 체크하면 빨간 X표시와함께 finish 비활성화.. 이제 지원하지 않기때문에 설치할 수 없음.. 체크를 푼다. (이걸 몰라서 열라 헤맸다는..) 4. finish & .. 더보기
[펌]Spring IDE Demo 1. Prerequisites 2. Spring Bean Demo package com.company.demo; public class Developer { private String name; private int experienceYears; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getExperienceYears() { return experienceYears; } public void setExperienceYears(int experienceYears) { this.experienceYears = experienceYears; } } spring9 더보기