一:Spring的bean管理
1.xml方式
bean實例化三種xml方式實現
第一種 使用類的無參數構造創建,首先類中得有無參構造器(重點)
第二種 使用靜態工廠創建
(1)創建靜態的方法,返回類對象
第三種 使用實例工廠創建
(1)創建不是靜態的方法,返回類對象
2.注解方式
1.導入jar包
2.引入約束
3.創建類對象,在對象上使用注解實現
4.開啟注解掃描
5.測試
創建對象有四個注解
(1)@Component
(2)@Controller
(3)@Service
(4)@Repository
目前這四個注解功能是一樣的,都創建對象
二:屬性注入介紹
屬性注入的xml方式介紹(三種方式)
(1)使用set方法注入
(2)使用有參數構造注入
(3)使用接口注入(不是重點)
注入對象類型屬性(重點)
注解注入屬性(對象也是)
(1)創建dao和service對象
(2)在service類里面定義dao類型屬性 Autowired不需要匹配對象屬性的value值userDao。
注入屬性第二個注解 @Resource,這個注解的name值需要與dao對象屬性的value值userDao匹配。
三:
注入復雜類型屬性
1 數組 2 list集合 3 map集合 4 properties類型 <!-- 注入復雜類型屬性值 --> <beanid="person"class="cn.itcast.property.Person"> <!-- 數組 --> <propertyname="arrs"> <list> <value>小王</value> <value>小馬</value> <value>小宋</value> </list> </property>
<!-- list --> <propertyname="list"> <list> <value>小奧</value> <value>小金</value> <value>小普</value> </list> </property>
<!-- map --> <propertyname="map"> <map> <entrykey="aa"value="lucy"></entry> <entrykey="bb"value="mary"></entry> <entrykey="cc"value="tom"></entry> </map> </property>
<!-- properties --> <propertyname="properties"> <props> <propkey="driverclass">com.mysql.jdbc.Driver</prop> <propkey="username">root</prop> </props> </property> </bean> |