java程序员面试必备之spring中bean的自动装配
来源:互联网 发布:网络电视盒 编辑:程序博客网 时间:2024/05/01 15:00
applicationContext.xml
<util:map id="cars"> <entry key="first" value-ref="car"></entry> <entry key="second" value-ref="car2"></entry> </util:map> <!-- 通过p命名空间为bean的属性赋值,需要导入p命名空间 --> <bean id="person5" class="com.atguigu.spring.collection.Person" p:age="30" p:name="Winter" p:cars-ref="cars"></bean>
如上所示是手工装配的bean,那么自动装配是怎么回事呢?这里就要用到自动装配,我们要在一个bean的autowire属性里面指定自动装配的模式:byType根据类型装配(不够精准);byName根据名称自动装配。下面这段代码还是手动装配的,用来对比,待会儿会换成自动装配:
<bean id="address" class="com.atguigu.spring.autowire.Address" p:city="shanghai" p:street="nanjingroad"></bean> <bean id="car" class="com.atguigu.spring.autowire.Car" p:brand="audi" p:price="388888" p:corp="changan" p:maxSpeed="3999"></bean> <bean id="person" class="com.atguigu.spring.autowire.Person" p:name="Winnnnn" p:address-ref="address" p:car-ref="car"></bean>
下面开始是自动装配了:
<bean id="address" class="com.atguigu.spring.autowire.Address" p:city="shanghai" p:street="nanjingroad"></bean> <bean id="car" class="com.atguigu.spring.autowire.Car" p:brand="audi" p:price="388888" p:corp="changan" p:maxSpeed="3999"></bean> <bean id="person" class="com.atguigu.spring.autowire.Person" p:name="Winnnnn" autowire="byName"/>
如上所示就是自动装配了,自动装配的类型是byName;这个有一个缺点,就是bean的id要和bean的类名相同,要不然它找不到是哪一个,这样就只好不装配那个了,显示为null;但是如果byType,那么同一个类如果产生了两个以上的bean就会有问题,出现异常;
自动装配的缺点
不能有的bean自动有的不自动,要自动都要自动;要不全手动。
总结:最好不要用自动装配,还是手动比较清晰,要不很乱的。
0 0
- java程序员面试必备之spring中bean的自动装配
- spring中bean的自动装配(6)
- spring中bean的自动装配
- Spring中Bean的自动装配
- spring框架中Bean的自动装配
- Spring中bean的三种装配机制之——自动装配
- Spring Bean装配之自动装配
- J2EE之Spring中Bean的自动装配及Bean之间的关系
- Spring Bean的装配 -- 自动装配
- [Spring]Bean的自动装配
- # Spring Bean 的自动装配
- spring bean的自动装配
- spring bean的自动装配
- Spring的自动装配Bean
- Spring bean的自动装配
- 【Spring】Bean的自动装配
- Spring Bean的自动装配
- Spring bean的自动装配
- 守护进程的引入
- (笔记)Spring实战_最小化Spring XML配置(2)_使用注解装配
- CSS设置图片缩放
- 贞明电子传感器接入百度开放云-基础篇
- 动态规划算法--最短路径问题
- java程序员面试必备之spring中bean的自动装配
- bzoj 1812: [Ioi2005]riv (树形dp+多叉树转二叉树)
- 【bzoj1019】[SHOI2008]汉诺塔
- python之正则表达式搜索和替换函数sub()与subn()
- A Simple Job 模拟+multiset
- Oracle数据库优化的总结
- Builder.getNotification()过时的解决办法
- javascript 慢慢返回顶部
- 数据库的连接JDBC