学习Spring(一) -- 配置Spring

本文详细介绍如何使用Spring框架创建一个简单的Java工程,包括Spring框架的下载、配置及使用步骤。通过实例演示了如何创建并配置一个Car类的Bean,并在运行时获取该Bean。

下载Spring

    可以直接访问spring的资源库,http://repo.springsource.org/libs-release-local/org/springframework/spring/

    去这里下载对应版本的spring框架,下载后是一个压缩文件,解压缩后有3个文件夹和3个说明文档:

233301_OIFN_2450666.png

    schema文件夹顾名思义存放了spring框架用到的schema.xsd文件,libs存放了spring框架的jar包,docs存放了spring框架的文档。 

创建Java工程

    打开IDE创建一个工程,导入spring的几个必要jar包:

233625_Q7Le_2450666.png

    其中后4个jar包可以在下载的spring中的libs文件夹找到,而第一个是spring依赖的日志jar包,我是在struts2中拷贝的,也可以在网上搜索。

创建spring配置文件

    在src目录下创建名为applicationContext.xml的配置文件:

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

转载于:https://my.oschina.net/u/2450666/blog/659959

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值