bean的自动装配:可以让一个bean对象自动的引用其他bean
byType:按照类型进行装配。 缺点:如果在IOC容器中存在多个类型相同的bean的时候,会出现异常。
<bean id="car1" class="com.spring.beans.Car" p:type="宝马"></bean> <bean id="person1" class="com.spring.beans.Person" autowire="byType"></bean>
byName:要求bean的属性名称与引用的bean的id值保持一致
<bean id="car1" class="com.spring.beans.Car" p:type="宝马"></bean> <bean id="car2" class="com.spring.beans.Car" p:type="奔驰"></bean> <bean id="car" class="com.spring.beans.Car" p:type="BMW"></bean> <bean id="person1" class="com.spring.beans.Person" autowire="byName"></bean>
在bean配置文件里设置autowire属性进行自动装配将会装配Bean的所有属性,然而,若只希望装配个别属性是,autowire属性就不够灵活了。
autowire属性要么根据类型自动装配,要么根据名称自动装配,不能两者皆有之。
一般情况下,在实际的项目中很少使用自动装配功能,因为和自动装配功能所带来的好处比起来,明确清晰的装配文档更有说服力一点,
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步