Kela's Blog

                      前面的路很坎坷,但畢竟是條路.也許走過這一段就會發(fā)現(xiàn),走過去就是夢想中的地方.因此堅持成為此刻唯一能做且必須去做的事情.
          posts - 9, comments - 27, trackbacks - 0, articles - 15

          注:僅僅是個人學(xué)習(xí)總結(jié)的筆記,例子來自于《 Spring 技術(shù)手冊》、《 Expert One-On-One J2EE Development Without EJB 中文版》、以及一些網(wǎng)絡(luò)文檔等。

          ?

          1.?????? 準(zhǔn)備工作

          從下載的 spring 開發(fā)包 bin 目錄下將相關(guān) lib 加入至項目的 ClassPath 中。

          我加入的 lib 文件有:

          spring.jar (這個文件包括了所有 Spring 支持的功能所需要的類,而不再需要加入個別的 jar 文件,關(guān)于 Spring 各個具體的 jar 包的使用范圍,可查詢 Spring 的中文文檔)

          commons-logging.jar log4j.jar log 日志所需)

          ?

          編寫 log4j 配置文件 log4j.properties ,將其放入 src 下, log4j.properties 內(nèi)容如下:

          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

          ?

          我的工程目錄結(jié)構(gòu)如下:

          ????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 文件,內(nèi)容如下:

          打印歡迎詞:你好, Spring 愛好者!

          4.??????? 學(xué)習(xí)小結(jié)

          ?

          通過配置的形式,對 HelloBean.java 文件中屬性 helloWord 注入了一段文件(你好, spring 愛好者), HelloBean.java 文件中沒有任何與 Spring 有關(guān)的東西,在測試類中對 HelloBean 的聲明是由 Spring 自動完成的。

          Feedback

          # re: kela的筆記 應(yīng)用程序框架 ---- spring(1)[未登錄]  回復(fù)  更多評論   

          2007-11-03 22:39 by Gavin
          嗯,寫的都不錯,交個朋友www.javaflag.com
          分享到:
          主站蜘蛛池模板: 芦溪县| 六盘水市| 玉溪市| 麦盖提县| 贺兰县| 洛阳市| 玉树县| 黎川县| 瑞丽市| 华亭县| 莆田市| 获嘉县| 抚州市| 修武县| 定陶县| 吴川市| 文昌市| 濮阳县| 肇源县| 大同县| 曲麻莱县| 宝鸡市| 县级市| 偃师市| 南投市| 临高县| 承德市| 石渠县| 神池县| 武定县| 九台市| 辰溪县| 尼木县| 丰县| 永新县| 浦北县| 贵州省| 新龙县| 旬阳县| 霍城县| 界首市|