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