学习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设置为单例的

相关文章
相关标签/搜索