Spring入門學習

2021-10-13 12:48:23 字數 1821 閱讀 7087

作用:id:給物件在容器中提供乙個唯一標識。用於獲取物件。

class:指定類的全限定類名。用於反射建立物件。預設情況下呼叫無參建構函式。

scope:指定物件的作用範圍。

* singleton :預設值,單例的.

* prototype :多例的.

* request :web 專案中,spring 建立乙個 bean 的物件,將物件存入到 request 域中.

* session :web 專案中,spring 建立乙個 bean 的物件,將物件存入到 session 域中.

* global session :web 專案中,應用在 portlet 環境.如果沒有 portlet 環境那麼globalsession 相當於 session.

init-method:指定類中的初始化方法名稱。

destroy-method:指定類中銷毀方法名稱。

用於配置物件讓 spring 來建立的。

預設情況下它呼叫的是類中的無參建構函式。如果沒有無參建構函式則不能建立成功。

屬性:3.bean的作用範圍

id:給物件在容器中提供乙個唯一標識。用於獲取物件。

class:指定類的全限定類名。用於反射建立物件。預設情況下呼叫無參建構函式。

scope:指定物件的作用範圍。

* singleton :預設值,單例的.

* prototype :多例的.

* request :web 專案中,spring 建立乙個 bean 的物件,將物件存入到 request 域

中.* session :web 專案中,spring 建立乙個 bean 的物件,將物件存入到 session 域

中.* global session :web 專案中,應用在 portlet 環境.如果沒有 portlet 環境那

麼globalsession 相當於 session.

init-method:指定類中的初始化方法名稱。

destroy-method:指定類中銷毀方法名稱。

2.建立bean的三種方式

***第一種方式:***使用預設建構函式建立。

在spring的配置檔案中使用bean標籤,配以id和class屬性之後,且沒有其他屬性和標籤時

採用的就是預設建構函式建立bean物件,此時如果類中沒有預設建構函式,則物件無法建立

補充說明:如果此時沒有無參構造器,只有有參構造器怎麼辦呢?

!-- 通過有參構造來進行屬性注入 -->

//這裡

的name對應需要被注入的引數名稱,也就是建構函式的引數名稱,value為需要被注入的值

**第二種方式:**使用普通工廠中的方法建立物件(使用某個類中的方法建立物件,並存入 spring容器)

此種方式是: 先把工廠的建立交給 spring 來管理。

然後在使用工廠的 bean 來呼叫裡面的方法 factory-bean 屬性:用於指定例項工廠 bean 的 id。

factory-method 屬性:用於指定例項工廠中建立物件的方法。

第三種方式:使用工廠中的靜態方法建立物件(使用某個類中的靜態方法建立物件,並存入spring容器) 此種方式是: 使用 staticfactory

類中的靜態方法 createaccountservice 建立物件,並存入 spring 容 器 id 屬性:指定 bean 的

id,用於從容器中獲取 class 屬性:指定靜態工廠的全限定類名 factory-method 屬性:指定生產物件的靜態方法

3.bean的作用範圍

. scope:指定物件的作用範圍。

spring入門學習

開發步驟 1 匯入spring開發的基本座標 2 編寫介面和實現類 3 建立spring核心配置檔案 4 在spring核心配置檔案中配置實現類 5 使用spring的api獲得bean例項 bean物件的依賴注入 依賴注入 他是spring框架核心ioc的具體實現。因為userservice和其實...

Spring入門學習(一,入門案例)

bean ioc di aop具體每個是什麼意思,這裡不再解釋,可以參考官方文件,以及大牛部落格,下面我直接講解入門案例 user public class user public string getname public void setname string name public void ...

spring入門 spring入門案例

扯淡完成 spring到底是個什麼東西,這個是我們先放一放,首先,spring是乙個可以把我們的物件自動例項化的乙個框架,我們今天先演示下這個。我們知道,在我們程式執行的過程中,所有的 最後執行完都會在記憶體中有體現的。比如說,我寫了如下 public class user public strin...