學(xué)Spring的歷程(1)

一嗽仪、入門程序

在對(duì)Spring的核心容器了解后扣囊,學(xué)習(xí)了一個(gè)入門簡(jiǎn)單的程序绰沥。

首先搭建項(xiàng)目。

1.準(zhǔn)備4個(gè)基礎(chǔ)包和一個(gè)commond-loging? jar包。

2.創(chuàng)建配置文件apllicationContext.xml,apllicationContext.xml的約束條件在spring-framework-refrence中找扣汪。

3.建立一個(gè)con-spring-one包,在包下面建立三個(gè)類勺拣,分別為接口UserDao黔宛、實(shí)現(xiàn)類UserDaoIml、測(cè)試類Test01.

UserDao內(nèi)放say的方法雳殊。

UserDaoiml內(nèi)放say的方法并輸出“hello Spring”.

4.將對(duì)象的實(shí)例交給Spring管:

<bean id = "userDao" class="alern.spring.one.UserDaoIml"></bean>

5.在Test01中測(cè)試:

? ? 初始化容器橘沥,加載配置文件。通過Spring容器獲取UserDao的實(shí)例:

public static void main(String [] args){

//初始化Spring容器,加載配置文件

ApplicationContext applicationContext =

new ClassPathXmlApplicationContext("aplicationContext.xml");

//通過容器獲取userDao()

UserDao userdao = (UserDao) applicationContext.getBean("userDao");

//調(diào)用實(shí)例中的say方法

userdao.say();

}


在這個(gè)簡(jiǎn)單程序中夯秃,卻報(bào)了兩次錯(cuò)座咆,一次是我在配置apllicationContext.xml時(shí),復(fù)制粘貼的時(shí)候多復(fù)制了<?xml version="1.0" encoding="UTF-8"?>

還有一次是實(shí)現(xiàn)類忘了實(shí)現(xiàn)接口仓洼。


二介陶、注入實(shí)例

1.在con-spring-one下建立接口UserService,添加say方法。

? ??public interface UserService {

????????????public void say();

????}

2.在con-spring-one下建立接口UserService的實(shí)現(xiàn)類色建。在實(shí)現(xiàn)類中聲明UserDao屬性哺呜。

public class UserServiceIml implements UserService{

//聲明UserDao屬性

private UserDao userDao;

//添加setUserDao方法實(shí)現(xiàn)屬性注入

public void setUserDao(UserDao userDao){

this.userDao = userDao;

}

//實(shí)現(xiàn)接口中的方法

public void say(){

//調(diào)用UserDao中的方法,并加上輸出語(yǔ)句

this.userDao.say();

System.out.println("userService say hello world");

}

}

3.在apllicationContext.xml配置文件中添加UserService的實(shí)例镀岛。并使用<property/>完成setUserDao的屬性注入弦牡。

<bean id = "userService" class="alern.spring.one.UserServiceIml">

<property name="userDao" ref="userDao"></property>

</bean>

4.創(chuàng)建測(cè)試類Test02.

public static void main(String [] args){

//1.初始化Spring容器友驮,加載配置文件。

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("aplicationContext.xml");

//2.通過容器獲取Uservice實(shí)例

UserService userService = (UserService) applicationContext.getBean("userService");

//3.調(diào)用實(shí)例中的say()方法

userService.say();

}


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末驾锰,一起剝皮案震驚了整個(gè)濱河市卸留,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌椭豫,老刑警劉巖耻瑟,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赏酥,居然都是意外死亡喳整,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門裸扶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)框都,“玉大人,你說我怎么就攤上這事呵晨∥罕#” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵摸屠,是天一觀的道長(zhǎng)谓罗。 經(jīng)常有香客問我,道長(zhǎng)季二,這世上最難降的妖魔是什么檩咱? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮胯舷,結(jié)果婚禮上刻蚯,老公的妹妹穿的比我還像新娘。我一直安慰自己需纳,他們只是感情好芦倒,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著不翩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪麻裳。 梳的紋絲不亂的頭發(fā)上口蝠,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音津坑,去河邊找鬼妙蔗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛疆瑰,可吹牛的內(nèi)容都是我干的眉反。 我是一名探鬼主播昙啄,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼寸五!你這毒婦竟也來(lái)了梳凛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤梳杏,失蹤者是張志新(化名)和其女友劉穎韧拒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體十性,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叛溢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了劲适。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片楷掉。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖霞势,靈堂內(nèi)的尸體忽然破棺而出烹植,到底是詐尸還是另有隱情,我是刑警寧澤支示,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布刊橘,位于F島的核電站,受9級(jí)特大地震影響颂鸿,放射性物質(zhì)發(fā)生泄漏促绵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一嘴纺、第九天 我趴在偏房一處隱蔽的房頂上張望败晴。 院中可真熱鬧,春花似錦栽渴、人聲如沸尖坤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)慢味。三九已至,卻和暖如春墅冷,著一層夾襖步出監(jiān)牢的瞬間纯路,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工寞忿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留驰唬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像叫编,于是被迫代替她去往敵國(guó)和親辖佣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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

  • Spring 復(fù)習(xí) [toc] spring介紹 三層架構(gòu)中spring位置搓逾,連接三層卷谈。 spring一站式框架正...
    inke閱讀 761評(píng)論 0 11
  • 今天內(nèi)容介紹 Spring框架的IOC基于注解的方式 注解類型 注解生命周期 Spring框架整合JUnit單元測(cè)...
  • 0.前言 本文主要想闡述的問題如下:什么是控制反轉(zhuǎn)?什么是依賴注入恃逻?它們之間有什么關(guān)系雏搂? 1.Spring IOC...
    SYFHEHE閱讀 479評(píng)論 0 0
  • 在浩大的自然面前,我們?nèi)祟悜?yīng)該感到渺小和卑微寇损。在自然中我們看到了純凈凸郑,學(xué)會(huì)了敬畏...
    冰夫閱讀 200評(píng)論 0 0
  • 一、運(yùn)用二八原則矛市,專注于學(xué)習(xí)和工作的關(guān)鍵執(zhí)行環(huán)節(jié)≤搅ぃ現(xiàn)階段,最重要的浊吏、最需改善的一步是:番茄工作法執(zhí)行過程中而昨,休息時(shí)...
    會(huì)飛的魚_flyfish閱讀 214評(píng)論 0 0