เนื่องจากฉันเพิ่งเริ่มเรียนรู้ Spring ความเข้าใจของฉันจึงยังไม่ค่อยละเอียดนัก จากมุมมองส่วนตัวของฉัน ก็เพียงพอที่จะนำไปใช้ในการพัฒนา mvc ได้
เป้าหมาย: สามารถรวม Spring Framework เข้ากับสภาพแวดล้อมการพัฒนาได้
เครื่องมือ: 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-dependencies
3. คลายซิปสปริง Spring ต้องใช้ไฟล์ jar สองไฟล์จึงจะรันได้
spring.jar (ใต้ไดเร็กทอรี dist)
commons-logging.jar (ภายใต้ไดเร็กทอรี libjakarta-commons)
4. ขั้นตอนต่อไปคือการใช้ eclipse เพื่อสร้างโปรเจ็กต์ (ไม่ว่าจะเป็น java หรือ web project)
5. เพิ่มไฟล์ jar สองไฟล์ข้างต้นลงในโปรเจ็กต์
6. ทดสอบว่าบูรณาการสำเร็จหรือไม่
ดู plaincopy ไปที่ clipboardprint หรือไม่
แพ็คเกจ my.sh.spring;
นำเข้า org.springframework.context.ApplicationContext;
นำเข้า org.springframework.context.support.ClassPathXmlApplicationContext;
การทดสอบสปริงคลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
ApplicationContext ctx = ClassPathXmlApplicationContext ใหม่ ("applicationContext.xml");
-
-
แพ็คเกจ my.sh.spring;
นำเข้า org.springframework.context.ApplicationContext;
นำเข้า org.springframework.context.support.ClassPathXmlApplicationContext;
การทดสอบสปริงคลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
ApplicationContext ctx = ClassPathXmlApplicationContext ใหม่ ("applicationContext.xml");
-
-
สังเกตเอาต์พุตคอนโซล
ผลลัพธ์ที่ถูกต้อง:
ดู plaincopy ไปที่ clipboardprint หรือไม่
30-12-2552 9:03:28 org.springframework.context.support.AbstractApplicationContext เตรียมรีเฟรช
ข้อความ: การรีเฟรช org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e : ชื่อที่แสดง [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]; วันที่เริ่มต้น [วันพุธที่ 30 ธันวาคม 09:03:28 CST 2009];
30-12-2552 9:03:28 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
ข้อความ: กำลังโหลดคำจำกัดความ XML bean จากทรัพยากรคลาสพาธ [applicationContext.xml]
30-12-2552 9:03:28 org.springframework.context.support.AbstractApplicationContext รับFreshBeanFactory
ข้อมูล: Bean Factory สำหรับบริบทแอปพลิเคชัน [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]: org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128
30-12-2552 9:03:28 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
ข้อความ: การสร้างอินสแตนซ์ล่วงหน้าใน org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128 : การกำหนด beans [];
30-12-2552 9:03:28 org.springframework.context.support.AbstractApplicationContext เตรียมรีเฟรช
ข้อความ: การรีเฟรช org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e : ชื่อที่แสดง [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]; วันที่เริ่มต้น [วันพุธที่ 30 ธันวาคม 09:03:28 CST 2009];
30-12-2552 9:03:28 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
ข้อความ: กำลังโหลดคำจำกัดความ XML bean จากทรัพยากรคลาสพาธ [applicationContext.xml]
30-12-2552 9:03:28 org.springframework.context.support.AbstractApplicationContext รับFreshBeanFactory
ข้อมูล: Bean Factory สำหรับบริบทแอปพลิเคชัน [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]: org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128
30-12-2552 9:03:28 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
ข้อความ: การสร้างอินสแตนซ์ล่วงหน้าใน org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128 : การกำหนด beans [];
หากคุณไม่ได้อ้างอิง commons-logging.jar ข้อความแสดงข้อผิดพลาดต่อไปนี้จะถูกส่งออก
ดู plaincopy ไปที่ clipboardprint หรือไม่
ข้อยกเว้นในเธรด "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
-