Kela's Blog

            前面的路很坎坷,但毕竟是条路.也许走过这一段就会发现,走过去就是梦想中的地方.因此坚持成为此刻唯一能做且必须去做的事情.
posts - 9, comments - 27, trackbacks - 0, articles - 15

kela的笔记 应用程序框架 ---- spring(1)

Posted on 2006-08-21 10:23 Kela 阅读(261) 评论(1)  编辑  收藏 所属分类: 我的笔记(Spring)

注:仅仅是个人学习总结的笔记,例子来自于《 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 自动完成的。

Feedback

# re: kela的笔记 应用程序框架 ---- spring(1)[未登录]  回复  更多评论   

2007-11-03 22:39 by Gavin
嗯,写的都不错,交个朋友www.javaflag.com

只有注册用户登录后才能发表评论。


网站导航:
 
分享到: