自動裝配(了解)
根據名稱自動裝配:autowire="byname"
自動去ioc容器中找與屬性名同名的引用的物件,並自動注入
延續使用user、dao、service、action
一、區域性改變自動化注入方法,更改bean.xml(根據名字自動載入)
1<?
xml version="1.0" encoding="utf-8"
?>
2<
beans
xmlns
=""3xmlns:xsi
=""xmlns:p
=""4xmlns:context
=""5xsi:schemalocation="6
7/spring-beans.xsd
89/spring-context.xsd"
>
1011
1213
<
bean
id="user"
class
="com.liuyang.auto.user"
>
14bean
>
1516
<
bean
id="dao"
class
="com.liuyang.auto.userdao"
>
17bean
>
1819
20<
bean
id="us"
class
="com.liuyang.auto.userservice"
autowire
="bytype"
>
21bean
>
2223
24<
bean
id="useraction"
class
="com.liuyang.auto.useraction"
25autowire
="bytype"
>
26bean
>
27beans
>
全域性更改,加了乙個標籤default-autowire="byname"
1<?
xml version="1.0" encoding="utf-8"
?>
2<
beans
xmlns
=""3xmlns:xsi
=""xmlns:p
=""4xmlns:context
=""5xsi:schemalocation="6
7/spring-beans.xsd
89/spring-context.xsd"
default-autowire
="byname"
>
1011
1213
<
bean
id="user"
class
="com.liuyang.auto.user"
>
14bean
>
1516
<
bean
id="dao"
class
="com.liuyang.auto.userdao"
>
17bean
>
1819
20<
bean
id="us"
class
="com.liuyang.auto.userservice"
>
21bean
>
2223
2425
<
bean
id="useraction"
class
="com.liuyang.auto.useraction"
26autowire
="bytype"
>
27bean
>
28beans
>
二、根據型別自動載入
1<?
xml version="1.0" encoding="utf-8"
?>
2<
beans
xmlns
=""3xmlns:xsi
=""xmlns:p
=""4xmlns:context
=""5xsi:schemalocation="6
7/spring-beans.xsd
89/spring-context.xsd"
>
1011
1213
<
bean
id="user"
class
="com.liuyang.auto.user"
>
14bean
>
1516
<
bean
id="dao"
class
="com.liuyang.auto.userdao"
>
17bean
>
1819
20<
bean
id="us"
class
="com.liuyang.auto.userservice"
autowire
="bytype"
>
21bean
>
2223
24<
bean
id="useraction"
class
="com.liuyang.auto.useraction"
25autowire
="bytype"
>
26bean
>
27beans
>
全域性加default-autowire="bytype"
必須確保改型別在ioc容器中只有乙個物件;否則報錯
總結:
spring提供的自動裝配主要是為了簡化配置;但是不利於後期的維護。(一般不推薦使用)
Spring框架總結
1.spring框架是乙個容器框架 用於配置bean檔案和維護他們之間的關係 2.spring的核心 ioc aop ioc ioc inverse of controll 控制反轉 所謂控制反轉就是把建立物件 bean 和維護物件 bean 的關係的權利從程式中轉移到 spring 的容器而程式本...
Spring框架總結(6)
springmvc spring提供的控制器 是表現層 控制層 的乙個目前最流行的mvc框架 採用非侵入式設計 與struts2相比,其效能更好 主要因為struts2處理請求是基於類 物件 的,而springmvc基於方法 springmvc的兩個控制器 前端控制器 由springmvc來提供di...
Spring框架總結 二
開發乙個簡單的spring專案 一 開發環境搭建 1 引入原始碼jar 3.0以前的版本含有依賴jar包,3.0以後只有spring的核心jar 包core的jar包 commons logging 1.1.3.jar spring beans 3.2.5.release.jar spring co...