亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

詳細的 spring 入門實例講解運用

2019-11-18 13:00:48
字體:
來源:轉載
供稿:網友

  首先我們要先取得SPRing的相關檔案,Spring的檔案放在SourceForge上,網址是:
  
  http://sourceforge.net/project/showfiles.php?group_id=73357
  
  撰寫此文時,Spring最新的版本是1.1.1,有兩個下載版本,一個是spring-framework-1.1.1-with- dependencies.zip,一個是spring-framework-1.1.1.zip,with-dependencies的包括一些 ant、jakarta-commons、struts、velocity等等其它開源java項目的相依檔案,假如您也需要這些相關檔案,可以下載這個版本,假如您已經有這些相關檔案,則只需要下載spring-framework-1.1.1.zip這個檔案。
  
  下載zip檔案并解壓縮之后,在dist目錄下就是使用Spring所需要的相關檔案,假如下載的是with-dependencies版本,則在 lib目錄中的是您可能會用到的相依檔案。在dist目錄下,spring-core.jar是Spring的核心,對于撰寫簡單的單機程序來說,使用這個核心即可,假如日后需要使用到Spring其它的子框架支持,再將其它的jar檔案加入即可,例如spring-aop.jar、spring- webmvc.jar等等。您也可以直接使用spring.jar這個檔案,它包括了所有Spring支持的功能所需要的所有類別,而不再需要加入個別的 jar檔案。
  
  就我們的第一個Spring程序,只要spring-core.jar這個檔案即可,它唯一相依的其它項目檔案,是commons- logging.jar,您可以在lib目錄的jakarta-commons目錄中找到,將這兩個檔案的位置加入至CLASSPATH中,我們就可以開始撰寫第一個Spring程序。
  
  來撰寫我們的第一個組件(component),它只是一個簡單的JavaBean,用來向新的使用者打招呼:
  
  HelloBean.java
  
  package onlyfun.caterpillar;
  
  public class HelloBean {
  private String helloWord = "Hello!World!";
  
  public void setHelloWord(String helloWord) {
  this.helloWord = helloWord;
  }
  public String getHelloWord() {
  return helloWord;
  }
  }
  
  HelloBean有預設的"Hello!World!"字符串,我們也可以透過setter來設定新的招呼語,不過我們不親自撰寫程序來作這些事,而是在組態檔案定義,由Spring來為我們作設定的動作,我們撰寫bean.xml
  bean.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="helloBean" class="onlyfun.caterpillar.HelloBean">
  <property name="helloWord"><value>Hello!Justin!</value></property>
  </bean>
  </beans>
  
  bean.xml中定義了JavaBean的別名與來源類別,<property>標簽中設定了我們希望注入至JavaBean的字符串值,bean.xml必須在您的CLASSPATH可以存取到的目錄中,也許是現行的工作目錄,在Web程序中可以是在classes目錄下,我們這邊使用的是單機程序的方式,將使用FileInputStream讀取bean.xml,所以將之置于現行的工作目錄中,接著我們撰寫一個簡單的測試程序:
  SpringTest.java
  
  package onlyfun.caterpillar;
  
  import java.io.*;
  import org.springframework.beans.factory.BeanFactory;
  import org.springframework.beans.factory.xml.XmlBeanFactory;
  
  public class SpringTest {
  public static void main(String[] args) throws IOException {
  InputStream is = new FileInputStream("bean.xml");
  BeanFactory factory = new XmlBeanFactory(is);
  
  HelloBean hello = (HelloBean) factory.getBean("helloBean");
  System.out.println(hello.getHelloWord());
  }
  }
  
  這是從比較低層次的角度來使用Spring的IoC容器功能,藉由BeanFactory來讀取組態檔案并完成依靠的關聯注入,這邊的依靠是什么?指的是 HelloBean相依于String對象,透過setter所保留的接口,我們使用setter injection來完成這個依靠注入,而不是將招呼語寫死在HelloBean,BeanFactory是整個Spring的重點所在,整個 Spring的核心都圍繞著它,在這邊使用的是XmlBeanFactory,負責讀取XML組態檔案,當然我們也可以使用properties檔案,這之后會再介紹。
  
  BeanFactory讀取Bean的組態設定并完成關系維護之后,我們可以藉由getBean()方法并指定Bean的別名來取得實例,來看看實際運行之后的效果:
  
  2004/10/21 上午 10:28:00 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
  
  信息: Loading XML bean definitions from resource for InputStream
  
  2004/10/21 上午 10:28:00 org.springframework.beans.factory.support.AbstractBeanFactory getBean
  
  信息: Creating shared instance of singleton bean 'helloBean'
  
  Hello!Justin!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美做爰性生交视频| 亚洲午夜未删减在线观看| 国产日韩精品入口| 久久久www成人免费精品张筱雨| 日韩免费电影在线观看| 日韩久久免费视频| 亚洲人成人99网站| 精品香蕉一区二区三区| 国自产精品手机在线观看视频| 亚洲精品电影网在线观看| 成人午夜在线观看| 国产亚洲一级高清| 欧美日韩国产色| 久久久久在线观看| 爽爽爽爽爽爽爽成人免费观看| 91精品久久久久久久久中文字幕| 欧美日韩美女视频| 亚洲人高潮女人毛茸茸| 国产成人中文字幕| 97视频com| 国产一区二区三区直播精品电影| 一区三区二区视频| 精品国产美女在线| 欧美孕妇孕交黑巨大网站| 亚洲免费精彩视频| 激情成人在线视频| 久久久久久久一区二区| 成人激情在线观看| 中文字幕在线精品| 欧美成人中文字幕| 成人两性免费视频| 国产精品直播网红| 日韩av中文在线| 78色国产精品| 国产精品精品久久久久久| 欧美激情视频网址| 亚洲第一精品夜夜躁人人爽| 亚洲成年人在线播放| 亚洲欧美日韩中文视频| 91九色精品视频| 日韩在线视频一区| 久久久免费观看视频| 亚洲高清一区二| 国产成人精品免高潮费视频| 久久久久一本一区二区青青蜜月| 亚洲国产高潮在线观看| 欧美亚洲日本网站| 久久久久久久爱| 中文字幕在线亚洲| 91精品国产91久久久久久不卡| 亚洲天堂av图片| 亚洲成人免费在线视频| 日韩精品在线免费播放| 国产成人一区二区三区| 久久天堂av综合合色| 亚洲精品国产欧美| 国产精品中文在线| 日本高清不卡在线| 久久久av亚洲男天堂| 夜夜嗨av色一区二区不卡| 国产一区二区三区毛片| 色综合老司机第九色激情| 久久久最新网址| 日韩在线视频中文字幕| 亚洲直播在线一区| 日韩在线观看成人| 91极品视频在线| 精品视频在线播放| 亚洲摸下面视频| 欧美丰满少妇xxxxx| 国产不卡一区二区在线播放| 96sao精品视频在线观看| 久久久久久久久久久免费| 欧美性猛交xxxx黑人| 91影院在线免费观看视频| 亚洲国产精品va在线看黑人动漫| 日韩欧美国产成人| 亚洲一区二区自拍| 亚洲精品久久久久久久久| 一区二区三区 在线观看视| 日韩精品视频免费| 亚洲免费视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品福利在线| 欧美中文字幕第一页| 国产精品jvid在线观看蜜臀| 久久99视频精品| 日韩av影视在线| 日韩成人av在线播放| 亚洲电影第1页| 亚洲自拍偷拍视频| 成人免费看黄网站| 欧美洲成人男女午夜视频| 欧美在线播放视频| 亚洲精品日产aⅴ| 亚洲精品在线不卡| 亚洲国产精品一区二区三区| 亚洲人成绝费网站色www| www.欧美三级电影.com| 91精品久久久久久久久久入口| 裸体女人亚洲精品一区| 久久亚洲一区二区三区四区五区高| 国产91色在线|| 国产免费一区视频观看免费| 欧美日韩激情网| 欧美大片免费观看在线观看网站推荐| 亚洲自拍偷拍福利| 国产日韩欧美电影在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 九九久久久久99精品| 亚洲片av在线| 日韩大陆毛片av| 在线电影av不卡网址| 视频直播国产精品| 国产97在线视频| 久久香蕉频线观| 欧美第一页在线| 日韩大片免费观看视频播放| 欧美黑人国产人伦爽爽爽| 日本午夜精品理论片a级appf发布| 亚洲人成电影在线观看天堂色| 色综合天天综合网国产成人网| 欧美日韩中文字幕综合视频| 国产一区av在线| 欧美大片免费观看在线观看网站推荐| 亚洲综合最新在线| 97国产suv精品一区二区62| 美女999久久久精品视频| 欧美成人在线免费视频| 91高潮在线观看| 爱福利视频一区| 久久精品国产99国产精品澳门| 亚洲综合一区二区不卡| 亚洲色图13p| 国产午夜精品理论片a级探花| 欧美日韩综合视频网址| 国产一区二区在线免费视频| 国产精品日韩欧美综合| 欧美性视频网站| 国产91在线播放九色快色| 亚洲自拍欧美另类| 91久久精品国产91久久性色| 九九热这里只有精品6| 欧美成人精品不卡视频在线观看| 92看片淫黄大片欧美看国产片| 黑人欧美xxxx| 亚洲成人精品视频在线观看| 91精品视频免费观看| 成人国产精品色哟哟| 欧美午夜片欧美片在线观看| 国产一区香蕉久久| 国产99视频精品免视看7| yw.139尤物在线精品视频| 久久综合亚洲社区| 91久久精品国产91久久| 中文字幕视频在线免费欧美日韩综合在线看| 浅井舞香一区二区| 成人亲热视频网站| 欧美在线免费观看| 国产亚洲欧美一区| 日韩免费观看高清| 91在线直播亚洲| 久久久国产在线视频| 国产精品 欧美在线|