作用: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...