自動裝配:
- 根據名稱來自動裝配 autowire="byName"
自動在IOC容器中查找與屬性名同名的對象,自動注入,區分大小寫
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userDao" class="com.iotek.second.UserDao"></bean>
<bean id="userService" class="com.iotek.second.UserService" autowire="byName"></bean>
<bean id="UserAction" class="com.iotek.second.UserAction" autowire="byName"></bean>
</beans>
- 使用byType:根據類型來作自動裝配,但是同一類型的對象只能有一個,否則就會報錯。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userDao" class="com.iotek.second.UserDao"></bean>
<bean id="userService" class="com.iotek.second.UserService" autowire="byType"></bean>
<bean id="UserAction" class="com.iotek.second.UserAction" autowire="byType"></bean>
</beans>
總結: Spring提供的自動裝配主要就是為了簡化配置,但是并不利于后期的維護。所以不推薦使用。