要进行基于Spring的功能开发,就需要添加Spring的开发支持环境。所谓的Spring支持环境,就是在Java Web应用中添加Spring所需要的JAR、TLD、XML文件,有了这些文件我们就可以开发Spring相关的功能代码了。
本文有两个内容:
1.Spring环境构建
2.Spring使用----测试样例
1.Spring环境构建
构建步骤如下:
对着项目工程右键选择myeclipse-----Add Spring Capabilities
可以对相应的类库进行选择
以及路径的配置
在配置完成后,单击"完成"按钮即可完成Spring支持环境的添加。
2.Spring使用----测试样例
2.1 在applicationContext.xml中添加Bean配置
首先在applicationContext.xml中添加如程序2.1所示的Bean配置元素。
程序2.1 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" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="HelloWorld" class="Test.HelloWorld"> <property name="message"> <value>World</value> </property> </bean>
2.2 新建Bean类--HelloWorld.java
下面新建Bean类Test.HelloWorld.java。根据以上XML文件配置,该类需要包含一个属性message,因此添加一个String类型的变量message,并添加getter/setter的函数,然后添加一个测试函数execute()用以输出被注入的参数变量message,如程序2.2所示。
程序2.2 HelloWorld.java
package Test; public class HelloWorld { protected String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public void execute() { System.out.println("Hello " + getMessage() + "!"); } }
package Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class springTest { public static void main(String[] args) { ApplicationContext ctx = new FileSystemXmlApplicationContext( "src/applicationContext.xml"); HelloWorld hello = (HelloWorld) ctx.getBean("HelloWorld"); hello.execute(); } }
如果出现"java.io.FileNotFoundException: WebRoot/WEB-INF/applicationContext.xml"异常,则说明applicationContext.xml资源文件放置的路径不对,该路径需要是相对于当前项目demo的路径。