注:仅仅是个人学习总结的笔记,例子来自于《
Spring
技术手册》、《
Expert One-On-One J2EE Development Without EJB
中文版》、以及一些网络文档等。
1.
准备工作
从下载的
spring
开发包
bin
目录下将相关
lib
加入至项目的
ClassPath
中。
我加入的
lib
文件有:
spring.jar
(这个文件包括了所有
Spring
支持的功能所需要的类,而不再需要加入个别的
jar
文件,关于
Spring
各个具体的
jar
包的使用范围,可查询
Spring
的中文文档)
commons-logging.jar
;
log4j.jar
(
log
日志所需)
编写
log4j
配置文件
log4j.properties
,将其放入
src
下,
log4j.properties
内容如下:
log4j.rootLogger=
ERROR,
stdout
log4j.appender.stdout=
org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=
org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=
%c
{1}
-
%m%n
我的工程目录结构如下:
SpringProject(工程名称)
src
log4j.properties
lib
commons-logging.jar
log4j-1.2.9.jar
spring.jar
2.
编写第一个
Spring
程序
这是一个简单的
JavaBean
,用来打声招呼。
●
HelloBean.java
package com.kela.spring.helloword;
public class HelloBean {
private String helloWord;
public String getHelloWord() {
return helloWord;
}
public void setHelloWord(String helloWord) {
this.helloWord = helloWord;
}
}
●
beans-config.xml
<?xml
version=
"1.0"
encoding=
"GB2312"
?>
<!DOCTYPE
beans
PUBLIC
"-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"
>
<beans>
<bean
id=
"helloBean"
class=
"com.kela.spring.helloword.HelloBean"
>
<property
name=
"helloWord"
>
<value>
你好,
Spring
爱好者!
</value>
</property>
</bean>
</beans>
●
TestClass.java
package com.kela.spring.helloword;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class TestClass {
public static void main(String[] args) {
try {
ApplicationContext context = new
FileSystemXmlApplicationContext("bin\\com\\kela\\spring\\helloword\\beans-config.xml");
HelloBean helloBean = (HelloBean)context.getBean("helloBean");
System.out.println("
打印欢迎词:
" + helloBean.getHelloWord());
} catch (Exception e) {
System.out.println("[ERROR]" + e.getMessage());
}
}
}
3.
测试
运行
TestClass.java
文件,内容如下:
打印欢迎词:你好,
Spring
爱好者!
4.
学习小结
通过配置的形式,对
HelloBean.java
文件中属性
helloWord
注入了一段文件(你好,
spring
爱好者),
HelloBean.java
文件中没有任何与
Spring
有关的东西,在测试类中对
HelloBean
的声明是由
Spring
自动完成的。