下載Springjava
能夠直接訪問spring的資源庫,http://repo.springsource.org/libs-release-local/org/springframework/spring/
spring
去這裏下載對應版本的spring框架,下載後是一個壓縮文件,解壓縮後有3個文件夾和3個說明文檔:app
schema文件夾顧名思義存放了spring框架用到的schema.xsd文件,libs存放了spring框架的jar包,docs存放了spring框架的文檔。 框架
建立Java工程函數
打開IDE建立一個工程,導入spring的幾個必要jar包:測試
其中後4個jar包能夠在下載的spring中的libs文件夾找到,而第一個是spring依賴的日誌jar包,我是在struts2中拷貝的,也能夠在網上搜索。this
建立spring配置文件spa
在src目錄下建立名爲applicationContext.xml的配置文件:.net
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd"> </beans>
編寫HelloWorld程序日誌
建立一個測試類Car.java,定義一個做用域name,編寫getter/setter方法和構造函數,重寫toString()方法打印Car對象的信息:
package cn.net.bysoft; public class Car { public Car() { super(); } public Car(String name) { super(); this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } private String name; }
接下來在配置文件中對這個Car對象進行配置,在applicationContext.xml文件中加入<bean>元素,對bean元素設置id和class屬性,id表明這個對象的惟一標識,class是類的全名:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd"> <bean id="car" class="cn.net.bysoft.Car"> <property name="name" value="Audi"></property> </bean> </beans>
最後編寫一個測試類進行測試:
import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.net.bysoft.Car; public class Runtime { public static void main(String[] args) { // 建立一個spring容器 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); // 從容器根據bean元素的id來得到一個bean Car car = (Car)ctx.getBean("car"); } }
上面的代碼中,ClassPathXmlApplicationContext("applicationContext.xml")方法會從工程的bin目錄下查找名稱爲applicationContext.xml的spring配置文件。
Car car = (Car)ctx.getBean("car")這段代碼用於從容器中獲取一個car。
默認狀況下spring容器將全部的bean設置爲單例的