spring初見
4,使用容器:
1)建立乙個資源檔案物件(classpathresource);
2)建立乙個beanfactory(spring的容器);建立乙個基於xml的beanfactory:xmlbeanfactory,傳入xml配置檔案資源物件;
3)從容器中獲取物件:
1. getbean(class cls):按照型別獲取bean;
2. getbean(string name):按照名字獲取bean;
3. getbean(string name, class cls):按照名字和型別獲取;
~~~~~~~~~~~~~
spring的載入過程
~~~~~~~~~~~~~
1,找到對應的配置檔案(xml);
2,載入配置檔案;
3,解析所有的bean元素;識別id和class屬性;
4,通過反射建立乙個這個型別對應的例項;
5,把id作為key,把例項作為value存到spring容器中;
6,getbean從容器中獲取到建立好的物件的例項;
~~~~~~~~~~~~~~~
import分散配置資訊
~~~~~~~~~~~~~~~
在總配置檔案中使用`import`元素匯入各個模組的配置檔案資訊(struts2中我們使用 `include`匯入)
其中可以使用兩種預定義的字首,這兩種方式同樣適用於其他的資源路徑查詢,分別是:
1, classpath:
2, file
xml裡面配置:
1<?
xml version="1.0" encoding="utf-8"
?>
2<
beans
xmlns
=""xmlns:xsi
=""3xsi:schemalocation
="4/spring-beans.xsd"
>56
<
bean
id="hellospring"
class
="com.shreker.spring.kp01_hellospring.hello"
/>713
14beans
>
測試類裡面:
1package
com.shreker.spring.kp01_hellospring;23
import
org.junit.test;
4import
org.springframework.beans.factory.beanfactory;
5import
org.springframework.beans.factory.xml.xmlbeanfactory;
6import
org.springframework.core.io.classpathresource;
7import
org.springframework.core.io.resource;
89 @suppresswarnings("deprecation")
10public
class
hellotest
1920 }
基於spring測試的使用:
1, 首先匯入基礎測試需要的jar: test,aop,expression,context
2, 在測試類上編寫標籤 @runwith(springjunit4classrunner.class)
表示給spring給junit提供了乙個執行環境,其實spring內部會把當前的測試類當作spring的乙個bean處理
如此, spring就可以在測試檔案啟動的時候,自動的啟動spring容器
3, 在@runwith相同的位置新增註解:@contextconfiguration, 引數填寫包含字尾的本模組的xml配置檔案的名稱
這個引數可以不寫, 但是如果不寫,則需要按照約定的方式給配置檔案起名,這個約定的配置檔名的格式是:
`testclassname-context.xml`
4, 在測試類中編寫乙個beanfactory的字段,並使用註解@autowired標註
表示告訴spring這個字段就是你預設需要建立的beanfactory
這個就是di:dependency injection 依賴注入
初見 Spring 框架需要掌握的知識點
spring的作用是建立和管理物件,使用spring可以實現解耦 掌握節點的id和class屬性的配置 了解節點的scope lazy init init method destroy method屬性的配置 了解節點的factory bean和factory method屬性的配置 掌握通過set...
Spring框架學習
技術人員每到乙個階段就會遇到乙個天花板,這表明你在這個階段已經積累足夠,需要突破了,如果技術人員發現自己從來沒有天花板,這說明你從來不懂的去反思去沉澱,去優化你的知識儲備。因為不同階段的技術儲備,在眾多職業道路上,可能造就一種從基本研發人員到職業架構師的轉變的職業道路,這可以說是從技術演變上的職業發...
Spring框架總結
1.spring框架是乙個容器框架 用於配置bean檔案和維護他們之間的關係 2.spring的核心 ioc aop ioc ioc inverse of controll 控制反轉 所謂控制反轉就是把建立物件 bean 和維護物件 bean 的關係的權利從程式中轉移到 spring 的容器而程式本...