Spring 03 利用註解配置應用IOC

2021-07-24 04:11:59 字數 2067 閱讀 2221

在jdk5.0時追加一些新特性

list

for(string s : list)

integer i = 10;

註解:在類定義,方法定義,成員變數定義前面使用

格式:@註解標記名

a.元件自動掃瞄

b.注入註解

可以按指定的包路徑,將包下所有元件掃瞄。如果發現元件類定義前有以下標記,會將元件掃瞄到spring容器。

@component//其他元件

@controller//控制層元件

@service//業務層元件***service

@repository//資料訪問層元件***dao

@scope控制物件建立,預設單例

@postconstruct指定init-method

@predestroy指定destroy-method

@named(需要引入第三方標準包)

在.xml檔案中,開啟元件掃瞄。掃瞄org.tarena包下的元件

.xml檔案中:

base-package="org.tarena"/>

examplebean類

@component//掃瞄examplebean元件,預設id=examplebean

@scope("singleton")//控制單例singleton, 非單例prototype,等價於

public

class examplebean

@predestroy//等價於

public

void

destroy()

public

void

execute()

}

examplebean1類,可以指定id 的名字

@component("exam1")//指定id=exam1

public

class examplebean1

}

@resource:標記寫在變數定義前,或者set方法定義前

@autowired:與@resource一樣

注意:

1. 如果標記寫在變數前,則set方法可以省略

2.一般使用時,功能等價,都可以實現注入

如果不存在多個匹配型別,兩個都可以使用

如果存在多個匹配型別,建議按名稱注入

@resource(name=」指定名稱」)或

@autowired

@qualifier(「p」)

set注入建議用@resource

構造器建議用@autowired

computer類

@component("c")

public

class computer

}

phone類

@component("p")

public

class phone

}

student類

需要注入computer和phone物件

@resource標記

@autowired

public

class student

//注入phone物件

@autowired

private phone p;

public

void

setp(phone p)

public

void

show()

}

測試類

public

class testioc

}

springioc應用:

自己寫的元件建議使用註解配置;

框架api只能用xml配置

Spring03 配置介紹

1 別名 people class com.study.pojo.people name value amy age value 2 bean 給bean設定別名 people alias anothername 2 bean 的配置 id bean 的唯一識別符號,相當於物件名 class bea...

spring 註解配置

以前我們在配置spring檔案的時候一般都是這麼寫 autowire有4種自動裝配的型別 byname 把與bean的屬性具有相同名字 或者id 的其他bean自動配置到bean對應的屬性中。bytype 把與bean的屬性具有相同型別的其他bean自動配置到bean對應的屬性中。construct...

spring註解配置

匯入依賴 beans 建立person類 public class person public void setusername string username public string getpassword public void setpassword string password 建立p...