在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...