IOC裝配Bean(xml方式)

2021-07-24 12:02:55 字數 717 閱讀 1547

一、spring框架bean例項化的方式:

*構造方法例項化(預設無參)

結果:

*靜態工廠例項化

public class bean02factory }

factory-method = "getbean2">

*例項工廠例項化

這裡的bean03和上面的都一樣,只是getbean03()的方法沒有加靜態而已

factory-bean = "bean03f" factory-method = "getbean03">

這裡要注意,由於不是靜態的的,所以不能直接呼叫這個get方法,必須例項乙個beanfactory的物件,這裡是通過無參構造方法的方式,也就是方式一實現的,然後才能用工廠方式,否則會報錯。並且還亞歐指定好factory-bean。

(2、3的區別主要是工廠方法是不是static的)

二、bean標籤的其他配置:

類的作用範圍,

singleton:在spring ioc容器中僅存在乙個bean例項,bean以單例方式存在,是預設值,容器初始化時就建立bean例項;

prototype:容器初始化時不建立bean例項,而是在每次容器中呼叫bean時,都返回乙個新的例項,即每次呼叫getbean()時,相當於執行new ***bean();

Ioc的自動裝配

1 手動裝配 以value或者ref的方式 明確指定屬性值都是手動裝配 2 自動裝配 根據指定的裝配規則,不需要明確指定,spring自動將匹配的屬性值注入bean中 僅僅適用於自動注入物件 1 根據型別自動裝配 將型別匹配的bean作為助興注入到另乙個bean中。如果ioc容器中有多個與目標型別一...

在IoC容器中裝配Bean

xml xmlns xmlns xsi xsi schemalocation spring beans.xsd id car class test.car bean beans 實現類 public class car 測試 public class test 重點 推薦以id來指定bean的唯一名...

IOC的註解方式

修飾乙個類,將這個類交給spring管理。有三個衍生註解 controller web層 service 業務層 reposi dao層 component userdao 相當於public class userdao implements iuserdao 普通屬性 value 設定普通屬性的值...