資源描述:
《spring學(xué)習(xí)筆記89328》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Spring的定義:Spring是一個(gè)開源的控制反轉(zhuǎn)(InversionofControl,IoC)和面向切面(AOP)的容器框架.它的主要目得是簡化企業(yè)開發(fā).在項(xiàng)目中引入spring立即可以帶來下面的好處l降低組件之間的耦合度,實(shí)現(xiàn)軟件各層之間的解耦。l可以使用容器提供的眾多服務(wù),如:事務(wù)管理服務(wù)、消息服務(wù)等等。當(dāng)我們使用容器管理事務(wù)時(shí),開發(fā)人員就不再需要手工控制事務(wù).也不需處理復(fù)雜的事務(wù)傳播。l容器提供單例模式支持,開發(fā)人員不再需要自己編寫實(shí)現(xiàn)代碼。l容器提供了AOP技術(shù),利用它很容易實(shí)現(xiàn)如權(quán)限攔截、運(yùn)行期監(jiān)控等功能。l容器提供的眾多輔作類,使用這些類能夠加快應(yīng)用的開發(fā),如:JdbcT
2、emplate、HibernateTemplate。lSpring對(duì)于主流的應(yīng)用框架提供了集成支持,如:集成Hibernate、JPA、Struts等,這樣更便于應(yīng)用的開發(fā)。對(duì)于spring容器,它提供了很多服務(wù),但這些服務(wù)并不是默認(rèn)為應(yīng)用打開的,應(yīng)用需要某種服務(wù),還需要指明使用該服務(wù),如果應(yīng)用使用的服務(wù)很少,如:只使用了spring核心服務(wù),那么我們可以認(rèn)為此時(shí)應(yīng)用屬于輕量級(jí)的,如果應(yīng)用使用了spring提供的大部分服務(wù),這時(shí)應(yīng)用就屬于重量級(jí)。目前EJB容器就因?yàn)樗J(rèn)為應(yīng)用提供了EJB規(guī)范中所有的功能,所以它屬于重量級(jí)。使用Spring需要的jar到http://www.springs
3、ource.org/download下載spring,然后進(jìn)行解壓縮,在解壓目錄中找到下面jar文件,拷貝到類路徑下distspring.jarlibjakarta-commonscommons-logging.jar如果使用了切面編程(AOP),還需要下列jar文件lib/aspectj/aspectjweaver.jar和aspectjrt.jarlib/cglib/cglib-nodep-2.1_3.jar如果使用了JSR-250中的注解,如@Resource/@PostConstruct/@PreDestroy,還需要下列jar文件libj2eecommon-annota
4、tions.jarspring的配置文件模版.
5、....該配置模版可以從spring的參考手冊(cè)或spring的例子中得到。配置文件的取名可以任意,文件可以存放在任何目錄下,但考慮到通用性,一般放在類路徑下。編寫spring配置文件時(shí),不能出現(xiàn)幫助信息由于spring的schema文件位于網(wǎng)絡(luò)上,如果機(jī)器不能連接到網(wǎng)絡(luò),那么在編寫配置信息時(shí)候就無法出現(xiàn)提示信息,解決方法有兩種:1。讓機(jī)器上網(wǎng),eclipse會(huì)自動(dòng)從網(wǎng)絡(luò)上下載schema文件并緩存在硬盤上。2。手動(dòng)添加schema文件,方法如下:windwos->preferences->myeclipse->filesandeditors->xml->xmlcatalog
6、點(diǎn)"add",在出現(xiàn)的窗口中的KeyType中選擇URI,在location中選"Filesystem",然后在spring解壓目錄的dist/resources目錄中選擇spring-beans-2.5.xsd,回到設(shè)置窗口的時(shí)候不要急著關(guān)閉窗口,應(yīng)把窗口中的KeyType改為Schemalocation,Key改為http://www.springframework.org/schema/beans/spring-beans-2.5.xsd實(shí)例化spring容器方法一:在類路徑下尋找配置文件來實(shí)例化容器ApplicationContextctx=newClassPathXmlAppli
7、cationContext(newString[]{"beans.xml"});方法二:在文件系統(tǒng)路徑下尋找配置文件來實(shí)例化容器ApplicationContextctx=newFileSystemXmlApplicationContext(newString[]{“d:\beans.xml“});Spring的配置文件可以指定多個(gè),可以通過String數(shù)組傳入。當(dāng)spring容器啟動(dòng)后,因?yàn)閟pring容器可以管理b