初見Spring框架

2022-07-31 10:21:10 字數 2210 閱讀 2209

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

>

測試類裡面:

1

package

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 的容器而程式本...