저는 이제 막 spring을 배우기 시작했기 때문에, 개인적인 관점으로는 mvc 개발에 활용하기에는 충분하지 않습니다.
목표: 스프링 프레임워크를 개발 환경에 통합할 수 있습니다.
도구: Eclipse + spring2.5.6
단계: 1. 개인 취향에 따라 인터넷에서 eclipse 또는 myeclipse를 다운로드합니다.
2. spring 2.5.6(현재 최고 버전은 3.0)을 다운로드하고 spring 공식 홈페이지 (http://www.springsource.org/download) 에 접속하여 다운로드한다. 참고: 다운로드하기 전에
개인정보가 필요합니다. spring-framework-2.5.6-with-dependents 버전을 다운로드하려면
3. 스프링의 압축을 풉니다. Spring을 실행하려면 두 개의 jar 파일이 필요합니다.
spring.jar (dist 디렉토리 아래)
commons-logging.jar(libjakarta-commons 디렉터리 아래)
4. 다음 단계는 Eclipse를 사용하여 프로젝트(Java 또는 웹 프로젝트)를 생성하는 것입니다.
5. 위의 두 jar 파일을 프로젝트에 추가합니다.
6. 통합 성공 여부 테스트
일반 사본을 클립보드 인쇄로 보시겠습니까?
패키지 my.sh.spring;
org.springframework.context.ApplicationContext 가져오기;
org.springframework.context.support.ClassPathXmlApplicationContext 가져오기;
공개 클래스 스프링 테스트 {
공개 정적 무효 메인(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
}
}
패키지 my.sh.spring;
org.springframework.context.ApplicationContext 가져오기;
org.springframework.context.support.ClassPathXmlApplicationContext 가져오기;
공개 클래스 스프링 테스트 {
공개 정적 무효 메인(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
}
}
콘솔 출력 관찰
올바른 출력:
일반 사본을 클립보드 인쇄로 보시겠습니까?
2009-12-30 9:03:28 org.springframework.context.support.AbstractApplicationContext prepareRefresh
메시지: org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e 새로 고침: 표시 이름 [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]; 시작 날짜 [Wed Dec 30 09:03:28 CST 2009];
2009-12-30 9:03:28 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
메시지: 클래스 경로 리소스 [applicationContext.xml]에서 XML Bean 정의 로드 중
2009-12-30 9:03:28 org.springframework.context.support.AbstractApplicationContext acquireFreshBeanFactory
정보: 애플리케이션 컨텍스트에 대한 Bean 팩토리 [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]: org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128
2009-12-30 9:03:28 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
메시지: org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128 에서 싱글톤 사전 인스턴스화: 공장 계층 구조의 루트 정의;
2009-12-30 9:03:28 org.springframework.context.support.AbstractApplicationContext prepareRefresh
메시지: org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e 새로 고침: 표시 이름 [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]; 시작 날짜 [Wed Dec 30 09:03:28 CST 2009];
2009-12-30 9:03:28 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
메시지: 클래스 경로 리소스 [applicationContext.xml]에서 XML Bean 정의 로드 중
2009-12-30 9:03:28 org.springframework.context.support.AbstractApplicationContext acquireFreshBeanFactory
정보: 애플리케이션 컨텍스트에 대한 Bean 팩토리 [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]: org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128
2009-12-30 9:03:28 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
메시지: org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128 에서 싱글톤 사전 인스턴스화: 공장 계층 구조의 루트 정의;
commons-logging.jar을 참조하지 않으면 다음과 같은 오류 메시지가 출력됩니다.
일반 사본을 클립보드 인쇄로 보시겠습니까?
스레드 "main"의 예외 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:145)에서
org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:84)에서
org.springframework.context.support.AbstractRefreshableConfigApplicationContext.<init>(AbstractRefreshableConfigApplicationContext.java:59)에서
org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:58)에서
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:136)에서
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)에서
my.sh.spring.springtest.main(springtest.java:9)에서
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/msjqd/archive/2009/12/30/5103718.aspx
-