學習Spring(一) -- 配置Spring

下載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設置爲單例的

相關文章
相關標籤/搜索