Spring快速入門

1甸鸟、導(dǎo)入坐標(biāo)

<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.0.5.RELEASE</version>
</dependency>

2第队、創(chuàng)建TestDao

public interface TestDao {
    public void save();
}
public class TestDaoImpl implements TestDao {
    @Override
    public void test() {
        System.out.println("test 方法被調(diào)用了。励稳。。");
    }
}

3囱井、創(chuàng)建applicationContext.xml進(jìn)行配置

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

    <bean id="testDao" class="com.demo.dao.impl.TestDaoImpl">

    </bean>
</beans>

4驹尼、測(cè)試運(yùn)行

 public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        TestDao userDao = (TestDao) context.getBean("testDao");
        userDao. test();
    }

運(yùn)行結(jié)果


WeChatb33963d005e2527e1369824ea07c617a.png

\color{#FF0000}{Bean的scope(作用域)}

①singleton (默認(rèn)值,單例的)

scope默認(rèn)值singleton庞呕。scope為singleton的時(shí)候新翎,在Spring的IoC容器中只存在一個(gè)實(shí)例,所有對(duì)該對(duì)象的引用將共享這個(gè)實(shí)例住练。該實(shí)例從容器啟動(dòng)地啰,并因?yàn)榈谝淮伪徽?qǐng)求而初始化后,將一直存活到容器退出讲逛,也就是說亏吝,它與IoC容器“幾乎”擁有相同的壽命

  <bean id="testDao" class="com.demo.dao.impl.TestDaoImpl" scope="singleton" >
  </bean>
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
TestDao testDao = (TestDao) context.getBean("testDao");
TestDao testDao2 = (TestDao) context.getBean("testDao");
testDao.save();
testDao2.save();
System.out.println(testDao);
System.out.println(testDao2);
WeChat93ba8fcbc4f74cb87a4db1545f91f2b7.png

②prototype (多例的)

scope為singleton的時(shí)候,Bean的實(shí)例化個(gè)數(shù)是多個(gè)妆绞,當(dāng)調(diào)用getBean()方法時(shí)實(shí)例化Bean 顺呕,當(dāng)使用對(duì)象時(shí)枫攀,創(chuàng)建新的對(duì)象實(shí)例 括饶,只要對(duì)象在使用中,就一直活著 来涨,當(dāng)對(duì)象長時(shí)間不用時(shí)图焰,被 Java 的垃圾回收器回收了

  <bean id="testDao" class="com.demo.dao.impl.TestDaoImpl" scope="prototype" >
  </bean>
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
TestDao testDao = (TestDao) context.getBean("testDao");
TestDao testDao2 = (TestDao) context.getBean("testDao");
testDao.save();
testDao2.save();
System.out.println(testDao);
System.out.println(testDao2);
WeChat24a1752395264da2122ddd63833d3a20.png

③request、session蹦掐、global session

這三個(gè)scope類型是Spring2.0之后新增加的技羔,它們不像上面兩個(gè)那么通用,它們只適用于Web應(yīng)用程序卧抗,通常是與XmlWebApplicationContext共同使用(注意:只能使用scope屬性才能使用這三種藤滥,也就是必須使用XSD文檔聲明的XML配置文件格式)
request
Spring 創(chuàng)建一個(gè) Bean 的對(duì)象,將對(duì)象存入到 request 域中
session
Spring 創(chuàng)建一個(gè) Bean 的對(duì)象社裆,將對(duì)象存入到 session 域中
global session
應(yīng)用在 Portlet 環(huán)境拙绊,如果沒有 Portlet 環(huán)境那么globalSession 相當(dāng)于 session

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泳秀,隨后出現(xiàn)的幾起案子标沪,更是在濱河造成了極大的恐慌,老刑警劉巖嗜傅,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件金句,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡吕嘀,警方通過查閱死者的電腦和手機(jī)违寞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門贞瞒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人坞靶,你說我怎么就攤上這事憔狞。” “怎么了彰阴?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵瘾敢,是天一觀的道長。 經(jīng)常有香客問我尿这,道長簇抵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任射众,我火速辦了婚禮碟摆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘叨橱。我一直安慰自己典蜕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布罗洗。 她就那樣靜靜地躺著愉舔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伙菜。 梳的紋絲不亂的頭發(fā)上轩缤,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音贩绕,去河邊找鬼火的。 笑死,一個(gè)胖子當(dāng)著我的面吹牛淑倾,可吹牛的內(nèi)容都是我干的馏鹤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼娇哆,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼湃累!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起迂尝,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤脱茉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后垄开,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琴许,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年溉躲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了榜田。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片益兄。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖箭券,靈堂內(nèi)的尸體忽然破棺而出净捅,到底是詐尸還是另有隱情,我是刑警寧澤辩块,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布蛔六,位于F島的核電站,受9級(jí)特大地震影響废亭,放射性物質(zhì)發(fā)生泄漏国章。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一豆村、第九天 我趴在偏房一處隱蔽的房頂上張望液兽。 院中可真熱鬧,春花似錦掌动、人聲如沸四啰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柑晒。三九已至,卻和暖如春适滓,著一層夾襖步出監(jiān)牢的瞬間敦迄,已是汗流浹背恋追。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工凭迹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苦囱。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓嗅绸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親撕彤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鱼鸠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • 一. Spring概述 1.1 什么是Spring Spring是一個(gè)開源框架,Spring是于2003 年興起的...
    明天你好向前奔跑閱讀 395評(píng)論 0 1
  • 文章內(nèi)容輸出來源:拉勾教育Java就業(yè)急訓(xùn)營 Spring是什么 ??Spring是分層的 Java SE/EE應(yīng)...
    大杰or小智閱讀 409評(píng)論 0 0
  • 什么是Spring羹铅? 為什么要使用Spring蚀狰? 快速入門案例 怎樣理解IoC和DI 1. 什么是Spring? ...
    RicherYY閱讀 214評(píng)論 0 0
  • 一职员、概述 Spring是J2EE應(yīng)用程序框架麻蹋,是輕量級(jí)的IoC(控制反轉(zhuǎn))和AOP(面向切面)容器框架,主要針對(duì)j...
    凜_冬_將_至閱讀 356評(píng)論 0 3
  • Spring Spring是什么 Spring是一個(gè)開源的輕量級(jí)框架焊切,是一個(gè)管理Bean的容器(普通Java類容器...
    伍陸柒_閱讀 2,231評(píng)論 0 2