转载: Spring 入门实战
创] Spring 入门实战
2007-07-20 17:50
一、创建项目
创建名为“SpringHelloworld”的Web Project,如下图:
二、加入Spring支持
点击菜单“MyEclipse” -- “Add Spring Capabities"启动向导,在项目中加入对Spring的支持。
第一步:如下图:
三、增加Java包
在src下面创建三个Java包,分别名为:com.pqf.beans, com.pqf.impl, com.pqf.test。 如下图:
四、编写名为HelloWorld的JavaBean
在com.pqf.beans 包下面创建 java 类,名为HelloWorld,其源代码如下:
public class HelloWorld {
public String msg=null;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
五、编写不使用Spring的测试程序
在 com.pqf.test 包下面创建测试程序,名为:TestHelloWorldNoSpring, 源代码如下:
package com.pqf.test;
import com.pqf.beans.HelloWorld;
public class TestHelloWorldNoSpring {
public static void main(String[] args) {
HelloWorld hw=new HelloWorld();
hw.setMsg("向全世界问好!");
System.out.println(hw.getMsg());
}
}
运行这个测试程序,应该在控制台输出: 向全世界问好!
六、设置Spring配置文件
双击打开 applicationContext.xml 文件,这个文件是Spring的核心配置文件。
编辑修改文件内容如下:
<?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-2.0.xsd">
<bean id="HelloWorld" class="com.pqf.beans.HelloWorld">
<property name="msg">
<value>愿世界和平,向全世界问好!</value>
</property>
</bean>
</beans>
其中,<bean> 描述将类 com.pqf.beans.HelloWorld 以 HelloWorld 为标识,注入到其他程序中;
<property> 描述将属性 msg 的值注入到程序中。
六、编写使用Spring的测试程序
在com.pqf.test包下面创建使用Spring技术的测试程序,源代码如下:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.pqf.beans.HelloWorld;
public class TestHelloWorldUseSpring {
public static void main(String[] args) {
ApplicationContext actx = new FileSystemXmlApplicationContext(
"/src/applicationContext.xml"); //打开和分析Spring配置文件
HelloWorld hw = (HelloWorld) actx.getBean("HelloWorld"); //反转控制,得到注入的类
System.out.println(hw.getMsg()); //使用注入的类
}
}
运行这个程序,控制台将输出: 愿世界和平,向全世界问好!
七、测试注入
编辑修改 applicationContext.xml 中属性 msg 的值为其他只,再次运行上面的程序,控制台将输出新的 msg 的值。
可见,变更输出内容,无需修改程序。
八、进一步:实现中英文输出
1、编写接口文件:在 com.pqf.impl 包下面创建名为 Hello 的接口,源代码如下:
package com.pqf.impl;
public interface Hello {
public String SayHello();
}
2、实现接口:在com.pqf.beans下面,创建两个Hello接口实现类,分别实现中文和英文的Hello接口。
中文问候的实现:
package com.pqf.beans;
import com.pqf.impl.Hello;
public class cnHello implements Hello {
public String msg = null;
public String SayHello() {
return ”您好,“+msg;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
英文问候的实现:
package com.pqf.beans;
import com.pqf.impl.Hello;
public class enHello implements Hello {
public String msg=null;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String SayHello() {
return "Hello "+msg;
}
}
在com.pqf.beans 包下面创建 java 类,名为HelloWorld,其源代码如下:
public class HelloWorld {
public String msg=null;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
五、编写不使用Spring的测试程序
在 com.pqf.test 包下面创建测试程序,名为:TestHelloWorldNoSpring, 源代码如下:
package com.pqf.test;
import com.pqf.beans.HelloWorld;
public class TestHelloWorldNoSpring {
public static void main(String[] args) {
HelloWorld hw=new HelloWorld();
hw.setMsg("向全世界问好!");
System.out.println(hw.getMsg());
}
}
运行这个测试程序,应该在控制台输出: 向全世界问好!
六、设置Spring配置文件
双击打开 applicationContext.xml 文件,这个文件是Spring的核心配置文件。
编辑修改文件内容如下:
<?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-2.0.xsd">
<bean id="HelloWorld" class="com.pqf.beans.HelloWorld">
<property name="msg">
<value>愿世界和平,向全世界问好!</value>
</property>
</bean>
</beans>
其中,<bean> 描述将类 com.pqf.beans.HelloWorld 以 HelloWorld 为标识,注入到其他程序中;
<property> 描述将属性 msg 的值注入到程序中。
六、编写使用Spring的测试程序
在com.pqf.test包下面创建使用Spring技术的测试程序,源代码如下:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.pqf.beans.HelloWorld;
public class TestHelloWorldUseSpring {
public static void main(String[] args) {
ApplicationContext actx = new FileSystemXmlApplicationContext(
"/src/applicationContext.xml"); //打开和分析Spring配置文件
HelloWorld hw = (HelloWorld) actx.getBean("HelloWorld"); //反转控制,得到注入的类
System.out.println(hw.getMsg()); //使用注入的类
}
}
运行这个程序,控制台将输出: 愿世界和平,向全世界问好!
七、测试注入
编辑修改 applicationContext.xml 中属性 msg 的值为其他只,再次运行上面的程序,控制台将输出新的 msg 的值。
可见,变更输出内容,无需修改程序。
八、进一步:实现中英文输出
1、编写接口文件:在 com.pqf.impl 包下面创建名为 Hello 的接口,源代码如下:
package com.pqf.impl;
public interface Hello {
public String SayHello();
}
2、实现接口:在com.pqf.beans下面,创建两个Hello接口实现类,分别实现中文和英文的Hello接口。
中文问候的实现:
package com.pqf.beans;
import com.pqf.impl.Hello;
public class cnHello implements Hello {
public String msg = null;
public String SayHello() {
return ”您好,“+msg;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
英文问候的实现:
package com.pqf.beans;
import com.pqf.impl.Hello;
public class enHello implements Hello {
public String msg=null;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String SayHello() {
return "Hello "+msg;
}
}
3、配置Spring配置文件
修改Spring配置文件,内容为:
<?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-2.0.xsd">
<bean id="HelloWorld" class="com.pqf.beans.cnHello">
<property name="msg">
<value>伟大的祖国!</value>
</property>
</bean>
</beans>
4、修改测试程序 TestHelloWorldUseSpring ,源代码:
package com.pqf.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.pqf.impl.Hello;
public class TestHelloWorldUseSpring {
public static void main(String[] args) {
ApplicationContext actx=new FileSystemXmlApplicationContext("/src/applicationContext.xml ");
Hello hw=( Hello) actx.getBean("HelloWorld");
System.out.println(hw.s ayHello());
}
}
运行改程序,将在控制台呼出中文的问候语: 您好,伟大的祖国!
5、改为输出英文:修改Spring配置文件,内容为:
<?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-2.0.xsd">
<bean id="HelloWorld" class="com.pqf.beans. enHello">
<property name="msg">
<value> My dear friends!</value>
</property>
</bean>
</beans>
然后,运行测试程序,应该输出: Hello My dear friends!
可见,程序编写后,不需要修改,只需改动配置文件,即可实现中英文输出。
|