Spring IOC配置與應用

2021-08-27 15:03:26 字數 1709 閱讀 3001

1.

a)window – preferences – myeclipse – xml – xml catalog b)

user specified entries – add i.

location: d:\share\0900_spring\soft\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsd

ii.uri: file:///d:/share/0900_spring/soft/spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd

iii.

keytype: schema location

iv.key: 2.

注入型別 a)

spring_0300_ioc_injection_type b)

setter(重要)

c)構造方法(可以忘記) d)

介面注入(可以忘記)

3.id vs. name a)

spring_0400_ioc_id_name b)

name可以用特殊字元

4.簡單屬性的注入 a)

spring_0500_ioc_******property b)

5.中的scope屬性

a)spring_0600_ioc_bean_scope b)

singleton 單例

c)proptotype 每次建立新的物件

6.集合注入 a)

spring_0700_ioc_collections b)

很少用,不重要!參考程式 7.

自動裝配 a)

spring_0800_ioc_autowire b)

byname c)

bytype d)

如果所有的bean都用同一種,可以使用beans的屬性:default-autowire

8.生命週期 a)

spring_0900_ioc_life_cycle b)

lazy-init (不重要) c)

init-method destroy-methd 不要和prototype一起用(了解)

9.annotation第一步:

a)修改xml檔案,參考文件

<

context:annotation-config

/>

10.@autowired a)

預設按型別by type

b)如果想用byname,使用@qulifier

c)寫在private field(第三種注入形式)(不建議,破壞封裝) d)

如果寫在set上,@qualifier需要寫在引數上

11.@resource(重要)

a)加入:j2ee/common-annotations.jar

b)預設按名稱,名稱找不到,按型別 c)

可以指定特定名稱 d)

推薦使用 e)

不足:如果沒有原始碼,就無法運用annotation,只能使用xml

12.@component @service @controller @repository a)

初始化的名字預設為類名首字母小寫 b)

可以指定初始化bean的名字

13.@scope

14.@postconstruct = init-method; @predestroy = destroy-method;

零配置實現Spring IoC與AOP

在spring實現aop方式之二 使用註解配置 spring aop 基礎上,新增乙個類member package com.ailianshuo.springaop.sample05 該類並未註解,容器不會自動管理 author ailianshuo 2017年7月27日 上午10 45 29 p...

配置Spring Ioc中的bean

設值方法注入屬性,可使用元素,也可以使用元素,但是此元素沒有name屬性 list map set 可以指定任意型別 typea type properties與map類似,但是properties集合的關鍵字和值始終是字串。需要使用標記,以多個標記作為子專案,每個標記必須定義乙個key屬性幷包含對...

Spring IOC通過註解配置bean

spring 能夠從 classpath 下自動掃瞄 偵測和例項化具有特定註解的元件。特定註解有 放在類上面的 controller 標識表現層元件 service 標識服務層元件 respository 標識持久層元件 component 基本註解,標識了乙個受spring管理的元件對於掃瞄到的元...