Spring IOC容器-自动装配
来源:互联网 发布:女毒耳机知乎 编辑:程序博客网 时间:2024/04/28 05:50
1 autowire="byName"
根据名称自动装配,自动去IOC容器中找与属性名同名的引用的对象,并自动注入。
<!-- ###############自动装配############### --> <bean id="userDao" class="d_auto.UserDao"></bean><bean id="userService" class="d_auto.UserService" autowire="byName"></bean><!-- 根据“名称”自动装配: userAction注入的属性,会去ioc容器中自动查找与属性同名的对象 --><bean id="userAction" class="d_auto.UserAction" autowire="byName"></bean>
也可以定义到全局, 这样就不用每个bean节点都去写autowire="byName"
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" default-autowire="byName"> 根据名称自动装配(全局)<!-- ###############自动装配############### --> <bean id="userDao" class="d_auto.UserDao"></bean><bean id="userService" class="d_auto.UserService"></bean><bean id="userAction" class="d_auto.UserAction"></bean></beans>
2 autowire="byType"
根据类型自动装配:autowire="byType"必须确保改类型在IOC容器中只有一个对象;否则报错。
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" default-autowire="byType"><!-- ###############自动装配############### --> <bean id="userDao" class="cn.itcast.d_auto.UserDao"></bean><bean id="userService" class="cn.itcast.d_auto.UserService"></bean><!-- 如果根据类型自动装配: 必须确保IOC容器中只有一个该类型的对象 --><bean id="userAction" class="cn.itcast.d_auto.UserAction"></bean><!-- 报错: 因为上面已经有一个该类型的对象,且使用了根据类型自动装配<bean id="userService_test" class="cn.itcast.d_auto.UserService" autowire="byType"></bean> --></beans>
总结:
Spring提供的自动装配主要是为了简化配置;但是不利于后期的维护。(不推荐使用)
0 0
- Spring IOC容器-自动装配
- Spring IOC 容器自动装配 Bean
- Spring IOC自动装配
- Spring的IOC容器—Bean的自动装配
- IOC容器之自动装配
- spring ioc 容器装配bean
- Spring容器的自动装配
- Spring IoC容器--Bean的装配
- 浅谈spring IOC容器中装配bean
- Spring之IOC自动装配解析
- Spring之IOC自动装配解析
- 模仿 spring IOC Annotation版自动装配
- spring中IoC中的自动装配
- 在Spring的IoC容器中装配AOP代理
- 第二篇 小曹学spring--在IoC容器中装配Bean
- Spring IOC容器 Bean装配
- spring学习(四):在IOC容器中装配Bean
- Ioc - bean自动装配
- 硬件细节
- C语言-函数、数组、指针
- android 流媒体开源库
- 共同学习Java源代码--数据结构--AbstractList抽象类(六)
- 善用cPanel熟知空间流量去向
- Spring IOC容器-自动装配
- iOS 开发 带区号的城市三级联动(xml解析)
- error: '>>' should be '> >' within a nested template argument list| C++ Dev
- HTML5 canvas 画布画圆
- Swift实现侧滑菜单SWRevealViewController
- Node.js 创建第一个应用(2)
- Android SystemUI 初探
- 并发导论
- CTSC2016&&APIO2016爆零记