Spring環(huán)境搭建

這次在項目中使用了Spring框架,首先就來總結(jié)下Spring中的配置到最基本的使用悼粮。

準(zhǔn)備工作

  1. 首先廢話不多說,寫Spring必須得下載jar包扣猫,這里附上一個Spring 3 jar下載地址

  2. 這里以idea+mac的開發(fā)環(huán)境為例
    ? ? ? ? ? a.在idea下創(chuàng)建一個項目
    ? ? ? ? ? b.在項目下創(chuàng)建一個叫做lib的文件夾并把jar包放到里面
    ? ? ? ? ? c.把剛剛創(chuàng)建的lib文件夾的jar包添加到環(huán)境中(以mac為例)選擇file-->Project Structure(或者?;)-->Modules-->Dependencies點擊如圖:


    +號

    ? ? ? ? ? 之后選擇剛剛的lib文件夾點擊apply即成功添加入環(huán)境中

  3. 創(chuàng)建Spring相關(guān)的配置文件
    ? ? ? ? a.在src文件夾下創(chuàng)建一個格式如下和xml名字不限(我這里命名為applicationContext.xml)翘地,這是Spring主要配置文件。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
                        http://www.springframework.org/schema/beans/spring-beans.xsd                
                        http://www.springframework.org/schema/context 
                        http://www.springframework.org/schema/context/spring-context.xsd">


</beans>             

到此Spring的基本配置就結(jié)束了昧穿。

  1. 在src文件夾下創(chuàng)建如下的package:其中包含一個bean包來存放實體類、一個用來測試的test的包


  2. 在bean包下創(chuàng)建一個FirstBean實體類:

package spring.bean;

public class FirstBean {

    public void sayHello(){
        System.out.println("FirstBean sayHello");
    }
}

之后到上一步創(chuàng)建好的applicationContext.xml中進(jìn)行配置

  1. 在applicationContext.xml中增加一個<bean>標(biāo)簽,增加代碼如下:
    <bean id="first" class="spring.bean.FirstBean" scope="prototype" > </bean>
    屬性:
    ? ? ? ? ? id:id屬性:對象唯一標(biāo)識时鸵。注意:對個id對應(yīng)的是同一個類對象
    ? ? ? ? ? name:屬性:唯一的標(biāo)識厅瞎。注意:多個name對應(yīng)是是不同的對象
    ? ? ? ? ? class:要管理的類的全類名
    ? ? ? ? ? scope:設(shè)定bean對象的作用域可選(singleton/prototype)
    ? ? ? ? ? prototype(原型模式),每次通過容器的getBean方法獲取prototype定義的Bean時和簸,都將產(chǎn)生一個新的Bean實例。
    ? ? ? ? ? singleton作用域的 Bean锁保,每次請求該Bean都將獲得相同的實例薯酝。

? ? ? ? ? ? ? lazy-init:設(shè)定bean元素是否要延遲初始化,可選屬性:(true:延遲初始化在getBean方法調(diào)用時才生成類對象/ false:非延遲初始化(默認(rèn)值)在容器加載過程中就進(jìn)行初始化)

  1. 進(jìn)程到以上基本工作就完成了蜜托,剩下的就是再test包下編寫一個測試類:
public class test {

    public static void main(String[] args) {

        //加載IOC容器:Spring容器相對于src對路徑
       Resource resource = new ClassPathResource("applicationContext.xml");           
       BeanFactory factory = new XmlBeanFactory(resource);

      FirstBean first = (FirstBean)factory.getBean("first");
      first.sayHello();
    }
}

也可以使用如下方法:

public class test {

    public static void main(String[] args) {

        //加載IOC容器:Spring容器相對于src對路徑
       ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
        FirstBean first = (FirstBean)app.getBean("first");
        first.sayHello();
    }
}

關(guān)于ApplicationContext和BeanFactory的區(qū)別:

  • ApplicationContext是BeanFactory的一個子接口,是相對高級的容器的實現(xiàn)橄务。
  • ApplicationContext:非延遲初始化容器,能盡可能早的發(fā)現(xiàn)程序的錯誤蜂挪。

運行結(jié)果如下:

結(jié)果

下一篇:Spring依賴注入

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市谬哀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌史煎,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篇梭,死亡現(xiàn)場離奇詭異酝枢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)帘睦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竣付,“玉大人,你說我怎么就攤上這事卑笨÷刈玻” “怎么了赤兴?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵桶良,是天一觀的道長。 經(jīng)常有香客問我陨帆,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任承二,我火速辦了婚禮纲爸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘识啦。我一直安慰自己,他們只是感情好颓哮,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冕茅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姨伤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天姜挺,我揣著相機(jī)與錄音,去河邊找鬼炊豪。 笑死,一個胖子當(dāng)著我的面吹牛词渤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缺虐,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼高氮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起剪芍,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎罪裹,沒想到半個月后运挫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡谁帕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年冯袍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颠猴。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖翘瓮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情资盅,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布呵扛,位于F島的核電站,受9級特大地震影響今穿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蓝晒,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芝薇。 院中可真熱鬧,春花似錦洛二、人聲如沸馋劈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽变擒。三九已至寝志,卻和暖如春娇斑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背毫缆。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留苦丁,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓旺拉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛾狗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 新建一個普通的Java工程 導(dǎo)入必要的包core沉桌,bean,expression留凭,context,加入編譯環(huán)境
    bluecodecc閱讀 71評論 0 0
  • 現(xiàn)在開始我們就要開始學(xué)習(xí)Spring框架了蔼夜。首先要做的事情就是搭建Spring環(huán)境,為了讓我們關(guān)注于Spring的...
    樂百川閱讀 891評論 0 1
  • Oracle 數(shù)據(jù)庫安裝配置使用 (Stone的博客 )@作者 @Stone www.1314sl.com1...
    chcvn閱讀 266評論 0 0
  • 1翠订、注入依賴對象以及集合元素 2、bean的構(gòu)造器方式注入依賴對象或者基本類型 3遵倦、依賴注入的手工裝配 4故响、自動裝...
    exmexm閱讀 89評論 0 1
  • 1、導(dǎo)入Jar包东帅,目前導(dǎo)入五個基本jar包:commons-logging-1.2.jarspring-beans...
    Baltan閱讀 358評論 0 0