資源描述:
《spring筆記-(28180)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、--WORD格式--專業(yè)資料--可編輯---chapter01Spring簡介一、Spring是什么?在了解Spring之前,我們來了解在JavaEE框架下企業(yè)級(jí)開發(fā)采用EJB框架的一些不足:(1)EJB太笨重,而且EntityEJB不能脫離容器(2)企業(yè)級(jí)服務(wù)使用困難(3)開發(fā)的復(fù)雜度太高(4)侵入式方案,EJB要使用特定的接口因此,Spring應(yīng)運(yùn)而生。Spring是一個(gè)開源的用于簡化采用Java語言開發(fā)企業(yè)級(jí)程序的一個(gè)分層的框架。關(guān)于程序的分層結(jié)構(gòu):1、Presentationlayer(表示層)(1)表示邏輯(生成界面代碼)(2)接收請(qǐng)求(3)處理
2、業(yè)務(wù)層拋出的異常(4)負(fù)責(zé)規(guī)則驗(yàn)證(數(shù)據(jù)格式,數(shù)據(jù)非空等)(5)流程控制2、Servicelayer(服務(wù)層/業(yè)務(wù)層)(1)封裝業(yè)務(wù)邏輯處理,并且對(duì)外暴露接口(2)負(fù)責(zé)事務(wù),安全等服務(wù)3、Persistencelayer(持久層)(1)封裝數(shù)據(jù)訪問的邏輯,暴露接口(2)----WORD格式--專業(yè)資料--可編輯---提供方便的數(shù)據(jù)訪問的方案(查詢語言,API,映射機(jī)制等)Domainlayer(域?qū)樱?1)業(yè)務(wù)對(duì)象以及業(yè)務(wù)關(guān)系的表示(2)處理簡單的業(yè)務(wù)邏輯(3)域?qū)拥膶?duì)象可以穿越表示層,業(yè)務(wù)層,持久層二、Spring的作用為什么要使用Spring?(1)簡
3、化企業(yè)級(jí)開發(fā)①封裝了大部分的企業(yè)級(jí)服務(wù),提供了更好的訪問這些服務(wù)的方式②提供了IOC,AOP功能的容器,方便編程(2)遵循Spring框架的應(yīng)用程序,一定是設(shè)計(jì)良好的,針對(duì)接口編程,這樣就簡化了企業(yè)級(jí)程序的設(shè)計(jì)。(3)Spring的組成①SpringCore:核心容器,BeanFactory提供了組件生命周期的管理,組件的創(chuàng)建,裝配,銷毀等功能SpringContext:ApplicationContext,擴(kuò)展核心容器,提供事件處理、國際化等功能。它提供了一些企業(yè)級(jí)服務(wù)的功能,提供了JNDI,EJB,RMI的支持。②SpringAOP:提供切面支持③Sp
4、ringDAO:提供事務(wù)支持,JDBC,DAO支持④SpringORM:對(duì)流行的O/RMapping封裝或支持⑤SpringWeb:提供Web應(yīng)用上下文,對(duì)Web開發(fā)提供功能上的支持,如請(qǐng)求,表單,異常等。----WORD格式--專業(yè)資料--可編輯---⑥SpringWebMVC:全功能MVC框架,作用等同于Struts。chapter02Spring的IoC一、IoC的概念I(lǐng)oC,InversionofControl,控制反轉(zhuǎn)。對(duì)象的協(xié)作關(guān)系由對(duì)象自己負(fù)責(zé)。依賴注入:對(duì)象的協(xié)作關(guān)系有容器來建立。二、IoC的類型(1)基于特定接口(侵入式方案)(2)基于s
5、et方法(3)基于構(gòu)造器三、Spring容器Spring容器負(fù)責(zé)生成、組裝、銷毀組件,并負(fù)責(zé)事件處理、國際化等功能。(1)BeanFactory①核心容器,負(fù)責(zé)組件生成和裝配②實(shí)現(xiàn)主要包括XmlBeanFactory(2)ApplicationContext(3)WebApplicationContext(4)……四、IoC的使用Resource:interface,用來包裝資源xmlBeanFactory:BeanFactory的一個(gè)實(shí)現(xiàn),使用Resource對(duì)象來查找配置文件----WORD格式--專業(yè)資料--可編輯---Bean
6、Factory.gerBean(“BeanId”):取得以參數(shù)命名,或者Id等于參數(shù)值的一個(gè)Bean實(shí)例。BeanFactory(容器)在默認(rèn)情況下,會(huì)采用單例方式返回對(duì)象。容器只到調(diào)用getBean方法時(shí),才會(huì)實(shí)例化某個(gè)對(duì)象。(1)Spring可以采用XML或者.properties文件作配置(2)配置文件(XML)根元素可以有多個(gè)子元素,每個(gè)代表一個(gè)需要裝配的對(duì)象。1、setter注入(1)注入簡單屬性(String和8中基本類型)7、towire=””dependency-check=””>parameterValue
對(duì)于基本類型,Spring容器會(huì)自動(dòng)作類型轉(zhuǎn)換,以便賦值。(2)注入對(duì)象----WORD格式--專業(yè)資料--可編輯---A、讓Spring容器在當(dāng)前配置文件中找到相應(yīng)的Bean,并調(diào)用set方法,注入該Bean。B、將一個(gè)Bean的定義嵌套在另一個(gè)Bean中(可讀性差)
8、,被嵌套的Bean不能采用getBean()返回C、采用