麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

詳細(xì)的 spring 入門(mén)實(shí)例講解運(yùn)用

2019-11-18 13:00:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  首先我們要先取得SPRing的相關(guān)檔案,Spring的檔案放在SourceForge上,網(wǎng)址是:
  
  http://sourceforge.net/project/showfiles.php?group_id=73357
  
  撰寫(xiě)此文時(shí),Spring最新的版本是1.1.1,有兩個(gè)下載版本,一個(gè)是spring-framework-1.1.1-with- dependencies.zip,一個(gè)是spring-framework-1.1.1.zip,with-dependencies的包括一些 ant、jakarta-commons、struts、velocity等等其它開(kāi)源java項(xiàng)目的相依檔案,假如您也需要這些相關(guān)檔案,可以下載這個(gè)版本,假如您已經(jīng)有這些相關(guān)檔案,則只需要下載spring-framework-1.1.1.zip這個(gè)檔案。
  
  下載zip檔案并解壓縮之后,在dist目錄下就是使用Spring所需要的相關(guān)檔案,假如下載的是with-dependencies版本,則在 lib目錄中的是您可能會(huì)用到的相依檔案。在dist目錄下,spring-core.jar是Spring的核心,對(duì)于撰寫(xiě)簡(jiǎn)單的單機(jī)程序來(lái)說(shuō),使用這個(gè)核心即可,假如日后需要使用到Spring其它的子框架支持,再將其它的jar檔案加入即可,例如spring-aop.jar、spring- webmvc.jar等等。您也可以直接使用spring.jar這個(gè)檔案,它包括了所有Spring支持的功能所需要的所有類(lèi)別,而不再需要加入個(gè)別的 jar檔案。
  
  就我們的第一個(gè)Spring程序,只要spring-core.jar這個(gè)檔案即可,它唯一相依的其它項(xiàng)目檔案,是commons- logging.jar,您可以在lib目錄的jakarta-commons目錄中找到,將這兩個(gè)檔案的位置加入至CLASSPATH中,我們就可以開(kāi)始撰寫(xiě)第一個(gè)Spring程序。
  
  來(lái)撰寫(xiě)我們的第一個(gè)組件(component),它只是一個(gè)簡(jiǎn)單的JavaBean,用來(lái)向新的使用者打招呼:
  
  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有預(yù)設(shè)的"Hello!World!"字符串,我們也可以透過(guò)setter來(lái)設(shè)定新的招呼語(yǔ),不過(guò)我們不親自撰寫(xiě)程序來(lái)作這些事,而是在組態(tài)檔案定義,由Spring來(lái)為我們作設(shè)定的動(dòng)作,我們撰寫(xiě)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的別名與來(lái)源類(lèi)別,<property>標(biāo)簽中設(shè)定了我們希望注入至JavaBean的字符串值,bean.xml必須在您的CLASSPATH可以存取到的目錄中,也許是現(xiàn)行的工作目錄,在Web程序中可以是在classes目錄下,我們這邊使用的是單機(jī)程序的方式,將使用FileInputStream讀取bean.xml,所以將之置于現(xiàn)行的工作目錄中,接著我們撰寫(xiě)一個(gè)簡(jiǎn)單的測(cè)試程序:
  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());
  }
  }
  
  這是從比較低層次的角度來(lái)使用Spring的IoC容器功能,藉由BeanFactory來(lái)讀取組態(tài)檔案并完成依靠的關(guān)聯(lián)注入,這邊的依靠是什么?指的是 HelloBean相依于String對(duì)象,透過(guò)setter所保留的接口,我們使用setter injection來(lái)完成這個(gè)依靠注入,而不是將招呼語(yǔ)寫(xiě)死在HelloBean,BeanFactory是整個(gè)Spring的重點(diǎn)所在,整個(gè) Spring的核心都圍繞著它,在這邊使用的是XmlBeanFactory,負(fù)責(zé)讀取XML組態(tài)檔案,當(dāng)然我們也可以使用properties檔案,這之后會(huì)再介紹。
  
  BeanFactory讀取Bean的組態(tài)設(shè)定并完成關(guān)系維護(hù)之后,我們可以藉由getBean()方法并指定Bean的別名來(lái)取得實(shí)例,來(lái)看看實(shí)際運(yùn)行之后的效果:
  
  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!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: av免费片| 特片网久久 | 玖草在线资源 | 本站只有精品 | 精品久久久久久久久久久下田 | 日韩视频在线免费 | 日韩 综合 | 成人国产精品一区 | 一级黄色性感片 | 毛片视频网站在线观看 | 日本中文一级片 | 超碰97国产在线 | 精品一区二区三区免费毛片爱 | 一区二区三区欧美日韩 | 精品亚洲一区二区三区 | 亚洲欧美日韩中文在线 | 久久福利小视频 | 黄色影院在线看 | 538任你躁在线精品视频网站 | 亚洲第一成网站 | 国产成人精品一区二区视频免费 | 91精品国产91 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | www.91在线| 亚洲国产精品高潮呻吟久久 | 日韩大片在线永久观看视频网站免费 | 天天鲁在线视频免费观看 | 国产黄色一级大片 | 男女做性免费网站 | 91久久99热青草国产 | 在线成人www免费观看视频 | 日韩一级片| 久久久久久久一区 | 爱射av| 激情在线视频 | 国产一级小视频 | 成人不卡一区二区 | 久久综合福利 | 免费午夜视频 | 亚洲午夜影院在线观看 | 久久久久国产精品久久久久 |