Jar包准备
安装 Java 开发工具包(JDK)
省略….
下载 Apache Commons Logging API
从 http://commons.apache.org/logging/ 下载 Apache Commons Logging API 的最新版本, 获取jar包
下载 Spring 框架库
从 http://repo.spring.io/release/org/springframework/spring 下载最新版本的 Spring 框架的二进制文件。
spring-framework-4.3.9.RELEASE-dist.zip
如下所示:
下载的zip包解压后的libs目录下,有jar 、sources、javadoc等,为了方便使用,将其分到了不同的目录下
具体的jar包如下:
HelloSpring
创建 Java 项目
使用 Eclipse IDE 创建一个简单的 Java 项目。按照选项 File -> New -> Project,最后从向导列表中选择 Java Project 向导。现在,使用向导窗口将你的项目命名为 HelloSpring
添加必需的jar
添加 Spring 框架和通用的日志 API 库到我们的项目中.
选中项目单击右键,然后在快捷菜单上按照下面可用的选项:Build Path -> Configure Build Path 显示 Java 构建路径窗口
编写代码
接下来,我们在包 com.xiaogongjiang 下创建 HelloSpring.java 和 MainApp.java 文件。
HelloSpring.java
package com.xiaogongjiang; public class HelloSpring { private String message; public void setMessage(String message) { this.message = message; } public void getMessage() { System.out.println("Your Message : " + message); } }
MainApp.java
package com.xiaogongjiang; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MainApp { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); HelloSpring obj = (HelloSpring) context.getBean("helloSpring"); obj.getMessage(); } }
第一步是我们使用框架 API ClassPathXmlApplicationContext() 来创建应用程序的上下文。这个 API 加载beans 的配置文件并最终基于所提供的 API,它处理创建并初始化所有的对象,即在配置文件中提到的 beans。
第二步是使用已创建的上下文的 getBean() 方法来获得所需的 bean。这个方法使用 bean 的 ID返回一个最终可以转换为实际对象的通用对象。一旦有了对象,你就可以使用这个对象调用任何类的方法。
创建 bean 的配置文件
需要创建一个 Bean 的配置文件,该文件是一个 XML 文件,并且作为粘合 bean 的粘合剂即类。这个文件需要在 src 目录下创建.
通常开发人员保存该文件的名称为 Beans.xml 文件,但是你可以单独选择你喜欢的任何名称。你必须确保这个文件在 CLASSPATH 中是可用的,并在主应用程序中使用相同的名称,而在 MainApp.java 文件中创建应用程序的上下文.
Beans.xml 用于给不同的 bean 分配唯一的 ID,并且控制不同值的对象的创建,而不会影响 Spring 的任何源文件。
例如,使用下面的文件,你可以为 “message” 变量传递任何值,因此你就可以输出信息的不同值,而不会影响的 HelloSpring.java和MainApp.java 文件.
Beans.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-3.0.xsd"> <bean id="helloSpring" class="com.xiaogongjiang.HelloSpring"> <property name="message" value="Hello Spring!"/> </bean> </beans>
当 Spring 应用程序被加载到内存中时,框架利用了上面的配置文件来创建所有已经定义的 beans,并且按照 标签的定义为它们分配一个唯一的 ID。你可以使用 标签来传递在创建对象时使用不同变量的值。
运行程序
运行 MainApp