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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 海里游泳遇到暗流怎么办 网站运营权出问题怎么办 在澳门超期出关怎么办 妹妹初中毕业谈恋爱怎么办 原告的证据造假怎么办 慕课考试不及格怎么办 大学高数不及格怎么办 对方拒绝司法调解怎么办? cas授权已过期怎么办 英法巡航南海中国怎么办 wps文件不能改怎么办 wps不能删除内容怎么办 word文件被锁定怎么办 word批注不显示怎么办 wps怎么办把修订取消 审阅密码忘了怎么办 psv关机后怎么办刷 被螃蟹扎了怎么办 被海鲜划伤出血怎么办 海域使用证缴纳金没交怎么办 海峡中线 金门海域怎么办 对工作失去热情怎么办 取款机多出钱怎么办 风扇声音很响怎么办 稳压器输出没电怎么办 稳压器不稳10压怎么办 dnf凯蒂不见了怎么办 马桶里掉进塑料瓶盖怎么办 塑料瓶子盖子打不开怎么办 按压瓶盖坏了怎么办 瓶盖拧错位了怎么办 红酒盖子开不了怎么办 胶盖罐头打不开怎么办 玻璃瓶的塑料盖打不开怎么办 香水按压不出来怎么办 电高压锅盖子打不开怎么办 杯子螺口错位怎么办 散粉盖子扭不开怎么办 玻璃瓶饮料盖子打不开怎么办 玻璃瓶玻璃盖子打不开怎么办 美甲没有胶水怎么办