spring和springmvc的基礎(chǔ)知識點(diǎn)

1.spring中使用@Service("userservice")如何在其他地方引用這個service?

(1)getBean("userservice")

(2)@Autowired,如果系統(tǒng)中有多個對象,配合@Qulitifer使用

(3)@Resource(name="userservice")

2.spring中在默認(rèn)情況下創(chuàng)建的bean是單例的嗎鸣个?

3.如何把一個bean定義成多例的?

(1)scope="prototype"

(2)@Scope(value="prototype")

4.什么情況下我們應(yīng)該把bean創(chuàng)建成單例的厨诸?舉例

mybatis中的sqlsessonfactory

5.單例多例在創(chuàng)建時間上有什么區(qū)別?分別在什么時候創(chuàng)建?

單例在容器創(chuàng)建的時候就創(chuàng)建好了(默認(rèn)關(guān)閉懶加載)

多例在被使用的時候創(chuàng)建,例如getBean(id), @Autowried, ref敢订。。罢吃。的時候

6.驗證是否bean.xml中的配置順序會影響對象的創(chuàng)建順序(限于單例情況)

會影響楚午,最先配的最先實(shí)例化。如果一個beanA的創(chuàng)建需要另外一個beanB尿招,這時雖然beanB在

beanA的后面矾柜,也不影響beanA的創(chuàng)建。

7.簡述springIOC的執(zhí)行過程

首先讀入配置文件——>根據(jù)配置文件創(chuàng)建IOC容器——>實(shí)例化bean——>將實(shí)例化好

的bean放入IOC容器——>getBean(id),Autowired的方式使用bean

8.某個類實(shí)現(xiàn)了接口就谜,如果里面的方法沒有用到AOP功能怪蔑,spring還為它生成代理類嗎?

不會丧荐,只有切面在切方法的時候缆瓣,spring才會為目標(biāo)對象生成代理類。

9.默認(rèn)情況下虹统,一個實(shí)現(xiàn)了接口的類用AOP的話弓坞,spring將會生成什么類型的代理類?

默認(rèn)情況车荔,這樣的話會生成JDK代理渡冻,可以強(qiáng)制生成CGLIB代理。

10.默認(rèn)情況下忧便,一個沒有實(shí)現(xiàn)接口的類用AOP的話spring將會生成什么類型的代理類族吻?

CGLIB代理。

11.JDK代理能為沒有實(shí)現(xiàn)接口的類生成動態(tài)代理類嗎珠增?

不能超歌,JDK代理必須要求目標(biāo)類有接口,只能用cglib切平。但是cglib不能代理final類型的類和方法握础。

12.一個沒有實(shí)現(xiàn)接口的類如果要生成動態(tài)代理類,可以用CGLIB代理悴品,對嗎禀综?

對简烘。

13.說說JDK代理和CGLIB代理的區(qū)別?

JDK代理要求目標(biāo)對象必須有接口定枷,CGLIB有沒有接口都行孤澎。

14.JDK生成的動態(tài)代理類和目標(biāo)類都實(shí)現(xiàn)了相同的接口,對嗎欠窒?

對覆旭。動態(tài)代理類和目標(biāo)類是兄弟關(guān)系。

15.CGLIB生成的動態(tài)代理類繼承了目標(biāo)類岖妄,對嗎型将?

對。

16.CGLIB即可以代理有接口的類也可以代理無接口的類荐虐,對嗎七兜?

對。

17.CGLIB可以代理目標(biāo)類中的final方法福扬,對嗎腕铸?

不對。

18.掃包的時候掃哪些包铛碑?

加了注解的包

19.如果要在一個方法上加聲明式事務(wù)狠裹,我們可以用哪個注解?

@Tranctional

20.如果用xml配置聲明式事務(wù)汽烦,分哪幾個步驟涛菠?

(1)配置事務(wù)管理器DataSourceTransactionManager

(2)配置切面和事務(wù)傳播方式

(3)配置切點(diǎn)

21.SqlSessionTemplate是線程安全的嗎?

是撇吞。

22.spring IOC可以配置抽象類嗎碗暗?

可以,但是要在標(biāo)簽中加上abstract=true屬性

23.spring IOC可以配置接口嗎梢夯?

不可以。

24.舉例說一下什么是切面晴圾?什么是切點(diǎn)颂砸?什么是通知?

25.AOP通知中死姚,能夠獲得目標(biāo)方法輸入的參數(shù)值嗎人乓?如何獲取都毒?

26.AOP通知中色罚,通知的執(zhí)行順序?

Before()

AfterReturning()

AfterThrowing()

After()

Around()

27账劲、抽象類能被springIOC容器管理嗎戳护?能,但是它的價值就是被其他bean繼承配置

28金抡、接口能被springIOC容器管理嗎?不能

29腌且、final類或者final方法能用cglib代理嗎梗肝?不能,即是不能切final方法的

30、環(huán)繞通知中的proceed()方法能夠獲得業(yè)務(wù)方法的返回值铺董,它是通過調(diào)用業(yè)務(wù)方法獲得的返回值嗎巫击?不是

31.說一下你對MVC模式的理解?

從三層結(jié)構(gòu)上說精续。坝锰。。重付。

32.springmvc中的中央控制器名字叫什么顷级?

33.在哪里配置springmvc的中央控制器?

34.如何返回json格式的數(shù)據(jù)堪夭?

35.@RequestMapping的作用是什么愕把?

36.springmvc中如何重定向?

return "reidrect:/studentlist";

return "reidrect:/studentlist.jsp";

37.用哪個注解指定格式化的日期森爽?

@DatetimeFormate("yyyy-MM-dd")

38.@PathVariable是做什么用的恨豁?

39.@RequestParam是做什么用的?

40.@RequestMapping可以用在類上嗎爬迟?用在類上起什么作用橘蜜?

RequestMapping("/user")

RequestMapping("/list")

/user/list

41.什么是Rest風(fēng)格?舉個例子

/user/list/{id}

42.如何獲取Rest風(fēng)格URL中的參數(shù)付呕?

43.在spring框架下上傳用哪個類可以很方便的實(shí)現(xiàn)上傳计福?

44.什么是國際化?

45.說說國際化的步驟徽职?

創(chuàng)建每一個國家創(chuàng)建一個對應(yīng)的properties文件

springmvc.xml中配置國際化組件

在jsp里面這樣用<fm:message key="username"/>

46.什么是攔截器象颖?

實(shí)現(xiàn)了HandlerInterceptor的接口的類就是攔截器,如何使用姆钉?

springmvc.xml中配置攔截器说订,它有3個方法。

47.攔截器需要在xml中配置嗎潮瓶?

48.攔截器的preHandle方法如果返回值為false陶冷,后面的攔截器還會執(zhí)行嗎?

49.如果被攔截的方法出現(xiàn)異常毯辅,postHandle方法會執(zhí)行嗎埂伦?

50.多個攔截器共同攔截同一個url,在沒有出現(xiàn)異常preHandle也沒有

返回false的情況下思恐,各個攔截器執(zhí)行的順序是什么沾谜?

52.如何指定一個RequestMapping的請求方式膊毁?例如POST或者GET?

53.說一下ModelAndView的作用?

54.什么是視圖解析器类早?

55.在springmvc中媚媒,我們可以如何處理異常?

1)mvc.xml中配置異常解析器

2)@HandlerException

56.說一下你知道的mvc組件涩僻,越多越好缭召,各個之間的關(guān)系

57.攔截器跟過濾器有區(qū)別嗎?知道哪些區(qū)別

58.<mvc:annotation-driven/>的作用是什么逆日?

59.Service可以訪問Controller嗎嵌巷?在Service中可以注入Controller嗎?

60.在Rest風(fēng)格下js,css,image等無法訪問室抽,如何解決搪哪?

61.springmvc下的controller是在什么時候被實(shí)例化的?

62.容器在一啟動的時候就把controller中的requestmapping信息讀到內(nèi)存了么坪圾?

63.視圖解析器除了解析jsp還能解析其他視圖嗎晓折?

64.如果一個service實(shí)現(xiàn)了接口,我們在controller中注入它時兽泄,應(yīng)該注入接口

還是實(shí)現(xiàn)類漓概?

1)如果service中的方法被切。病梢。胃珍。

2)如果service中的方法沒被切。蜓陌。觅彰。

為了安全起見,任何情況下都注入接口钮热。

65.簡述springmvc項目的框架搭建過程填抬?

1)創(chuàng)建項目

2)導(dǎo)入jar包

3)配置web.xml

4)配置mvc.xml,spring.xml

5)創(chuàng)建包

66.簡述springmvc的請求、應(yīng)答過程隧期?

客戶端發(fā)起請求——DispatcherServlet——HandlerMapping——Controller

——執(zhí)行Controller方法——ModleAndView——視圖解析器

——找到j(luò)sp——顯示結(jié)果

備注:HandlerMapping里面存放著url和controller的映射

67.在請求controller時瀏覽器報404錯誤痴奏,分析一下可能的原因?

1)controller沒掃

2)controller里面的請求路徑寫錯了

3)返回的視圖沒有在解析器的前綴厌秒、后綴中

4)如果是靜態(tài)資源,可能沒有指定<mvc:resources />映射

68.springmvc能夠脫離spring容器單獨(dú)運(yùn)行嗎擅憔?

69.什么是異步鸵闪?

幾個方法可以同時執(zhí)行,就是異步暑诸。幾個方法按照先后順序執(zhí)行蚌讼,就是同步辟灰。

70.你知道ajax技術(shù)嗎?它離開了瀏覽器能運(yùn)行嗎篡石?底層用的是哪個對象芥喇?

底層用XMLHttpRequest對象,它有兩個作用:第一凰萨,發(fā)起ajax請求 第二继控,接收服務(wù)器端的返回值。

獲取更多資源請關(guān)注微信公眾號:AKA程序王

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胖眷,一起剝皮案震驚了整個濱河市武通,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌珊搀,老刑警劉巖冶忱,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異境析,居然都是意外死亡囚枪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門劳淆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來链沼,“玉大人,你說我怎么就攤上這事憔儿∫渲玻” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵谒臼,是天一觀的道長朝刊。 經(jīng)常有香客問我,道長蜈缤,這世上最難降的妖魔是什么拾氓? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮底哥,結(jié)果婚禮上咙鞍,老公的妹妹穿的比我還像新娘。我一直安慰自己趾徽,他們只是感情好续滋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著孵奶,像睡著了一般疲酌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天朗恳,我揣著相機(jī)與錄音湿颅,去河邊找鬼。 笑死粥诫,一個胖子當(dāng)著我的面吹牛油航,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播怀浆,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼谊囚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了揉稚?” 一聲冷哼從身側(cè)響起秒啦,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搀玖,沒想到半個月后余境,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灌诅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年芳来,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猜拾。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡即舌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挎袜,到底是詐尸還是另有隱情顽聂,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布盯仪,位于F島的核電站紊搪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏全景。R本人自食惡果不足惜耀石,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爸黄。 院中可真熱鬧滞伟,春花似錦、人聲如沸炕贵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽称开。三九已至鉴裹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背径荔。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脆霎,地道東北人总处。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像睛蛛,于是被迫代替她去往敵國和親鹦马。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

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

  • IOC和DI是什么忆肾? Spring IOC 的理解荸频,其初始化過程? BeanFactory 和 FactoryBe...
    justlpf閱讀 3,474評論 1 21
  • 1.為什么使用Spring ? 1). 方便解耦客冈,簡化開發(fā) 通過Spring提供的IoC容器旭从,可以將對象之間的依賴...
    wustmz閱讀 3,649評論 1 3
  • 1.JVM 堆內(nèi)存和非堆內(nèi)存 堆和非堆內(nèi)存按照官方的說法:“Java 虛擬機(jī)具有一個堆(Heap),堆是運(yùn)行時數(shù)據(jù)...
    yanzhu728閱讀 915評論 0 0
  • 1.Spring整體架構(gòu) 1)核心容器(Core Container) Core模塊场仲,主要包含了Spring框架基...
    Sponge1128閱讀 1,066評論 0 1
  • 現(xiàn)在是2.18和悦,2017年已經(jīng)奔跑了八分之一。我總是在計劃著將來渠缕,卻不知將來已經(jīng)變成過去鸽素。終于現(xiàn)在我靜下心來回想我...
    北風(fēng)1998閱讀 208評論 0 0