自动装配:
- 根据名称来自动装配 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提供的自动装配主要就是为了简化配置,但是并不利于后期的维护。所以不推荐使用。