Junky's IT Notebook

          統計

          留言簿(8)

          積分與排名

          WebSphere Studio

          閱讀排行榜

          評論排行榜

          Spring in Action 筆記(I)

          在考試前匆匆看了一遍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-23 19:37 junky 閱讀(259) 評論(0)  編輯  收藏 所屬分類: spring

          主站蜘蛛池模板: 临沧市| 富顺县| 儋州市| 福贡县| 武鸣县| 从江县| 雷山县| 涪陵区| 公安县| 武平县| 噶尔县| 巴东县| 乐清市| 东辽县| 饶阳县| 灵丘县| 台北县| 青阳县| 阜城县| 湛江市| 乌鲁木齐县| 日喀则市| 平乡县| 泾川县| 互助| 兴国县| 察哈| 东海县| 会同县| 宁津县| 西乡县| 湟中县| 普安县| 叙永县| 红原县| 宁津县| 嘉善县| 长丰县| 邳州市| 宝坻区| 德江县|