1. Spring注入有四種方式:
· set注入
這是最簡單的注入方式,假設有一個SpringAction,類中需要實例化一個SpringDao對象,那么就可以定義一個private的SpringDao成員變量,然后創建SpringDao的set方法(這是ioc的注入入口)。
· 構造器注入
這種方式的注入是指帶有參數的構造函數注入,看下面的例子,我創建了兩個成員變量SpringDao和User,但是并未設置對象的set方法,所以就不能支持第一種注入方式,這里的注入方式是在SpringAction的構造函數中注入,也就是說在創建SpringAction對象時要將SpringDao和User兩個參數值傳進來。
· 基于注解的注入
這種注入方式也比較常見,并且在Spring企業級開發中用途最廣的DI模式之一,有時候相對于XML配置模式,Autowire注入是很方便的。
· xml配置文件注入
xml配置實現注入:一般屬性:(set方法實現 和 構造器方式實現 )注入, 特殊屬性注入。
2.可以注入的JAVA Collection集合類如下:
· list:是一個有序的隊列,每一個元素都有它的索引。第一個元素的索引值是0。list的實現類有linkedlist, arraylist, vector, stack。
· set:是一個不允許有重復元素的集合。set的實現類有hastset和treeset。hashset依賴于hashmap,它實際上是通過hashmap實現的;treeset依賴于treemap,它實際上是通過treemap實現的。
· map:是一個映射接口,即key-value鍵值對。map中的每一個元素包含“一個key”和“key對應的value”。
· props:該標簽支持注入鍵和值都是字符串類型的鍵值對。
list和set都使用value標簽;map使用entry標簽;props使用prop標簽。