Ryan's Java world!

          something about Java and opensource!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            51 Posts :: 25 Stories :: 59 Comments :: 0 Trackbacks

          By : icess ,我的部落格 http://blog.matrix.org.cn/page/icess

          在考試前匆匆看了一遍Spring in Action 也沒有記錄什么,考試結束了,要抓緊時間整理一下.要不然就忘了.^_^:

          整理一下我目前可能會用到的模塊, 對于那些現在根本用不到的冬冬還是等有時間再研究吧!

          第一個當然是最經典的HelloWorld 了 , 呵呵,簡單,但是說明了原理.

          定義一個服務接口

          package? test.helloworld;

          public?interface? GreetingService?{
          ?? public?void? sayGreeting();

          }

          下面是其實現:

          package? test.helloworld;

          public?class? GreetingServiceImpl? implements? GreetingService?{

          ?? private? String?greeting;
          ?? public? GreetingServiceImpl()?{}
          ?? public? GreetingServiceImpl(String?greeting)?{
          ???? this .greeting?=?greeting;
          ?? }
          ?? public?void? sayGreeting()?{
          ???? //??Auto-generated?method?stub
          ???? System.out.println(greeting);
          ?? }
          ??
          ?? public?void? setGreeting(String?greeting)?{
          ???? this .greeting?=?greeting;
          ?? }

          }

          然后就是測試 IoC 的測試代碼:

          package? test.helloworld;


          import? org.springframework.beans.factory.BeanFactory;
          import? org.springframework.beans.factory.xml.XmlBeanFactory;
          import? org.springframework.context.ApplicationContext;
          import? org.springframework.context.support.ClassPathXmlApplicationContext;
          import? org.springframework.core.io.FileSystemResource;

          public?class? HelloApp?{

          ?? /**
          ??? *? @param? args
          ??? */
          ?? public?static?void? main(String[]?args)?{
          ???? //?TODO?Auto-generated?method?stub
          //????BeanFactory?factory;
          //????factory?=?new?XmlBeanFactory(new?FileSystemResource("src/test/helloworld/hello.xml"));
          ???? //?使用不同的方法得到bean.?(BeanFactory?or?ApplicationContext)
          ???? ApplicationContext?context?=? new? ClassPathXmlApplicationContext( "test/helloworld/hello.xml" );
          ????
          ????
          ???? GreetingService?greetingService?=?(GreetingService)?context.getBean( "greetingService" );
          //????GreetingService?greetingService?=?(GreetingService)?factory.getBean("greetingService");
          ???? greetingService.sayGreeting();
          ?? }

          }

          還有重要的配置文件如下:hello.xml

          <?

          xml version = "1.0" encoding = "UTF-8" ?>

          <!

          DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

          "http://www.springframework.org/dtd/spring-beans.dtd" >

          <

          beans >

          < bean id = "greetingService"

          class = "test.helloworld.GreetingServiceImpl" >

          < property name = "greeting" >

          < value > ice rain ! </ value >

          </ property >

          </ bean >

          </

          beans >

          呵呵就這么簡單,實現了 greeting 屬性的 Ioc.

          這是Spring 兩大基本支柱其一的工作原理, 關于AoP的內容,在這里不作討論,因為現在我使用AoP的地方不是很多,簡單的應用是很簡單的啦.^_^.

          下面一篇我們來看看 在spring包裝下的jdbc訪問. 詳細情況也可以參考這里

          posted on 2006-05-22 14:13 冰雨 閱讀(1909) 評論(0)  編輯  收藏 所屬分類: Spring

          JSF中文技術文摘
          主站蜘蛛池模板: 格尔木市| 安新县| 黄梅县| 博客| 沂南县| 霍州市| 临汾市| 山东省| 定日县| 泗阳县| 茌平县| 泽普县| 宁强县| 泌阳县| 文成县| 张掖市| 嘉鱼县| 宁安市| 文山县| 武汉市| 格尔木市| 怀集县| 新源县| 永福县| 巴马| 普宁市| 陇西县| 通河县| 禹州市| 马龙县| 新平| 靖宇县| 延寿县| 肥城市| 枣庄市| 伊川县| 静安区| 双鸭山市| 乌拉特中旗| 郁南县| 禹州市|