javascript
从头认识Spring-1.7 如何通过属性注入Bean?(1)-如何通过属性向对象注入值?...
這一章節(jié)我們來(lái)討論一下如何通過(guò)屬性注入Bean?
這一章節(jié)分為兩部分,第一部分我們通過(guò)屬性向?qū)ο笞⑷胫?#xff0c;第二部分我們通過(guò)屬性向?qū)ο笞⑷脒€有一個(gè)對(duì)象的引用。
1.如何通過(guò)屬性向?qū)ο笞⑷胫?#xff1f;
(1)domain
package com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7;public class Cake {private final int id = index++;private static int index = 0;private String name = "";private double size = 0;public String getName() {return name;}public void setName(String name) {this.name = name;}public double getSize() {return size;}public void setSize(double size) {this.size = size;}public int getId() {return id;}@Overridepublic String toString() {return "create the cake,its id:" + id + ", size:" + size + " inch ,name:" + name;} }
這一個(gè)領(lǐng)域類我們僅僅須要一個(gè)Cake就夠了。可是我們?cè)诶锩鏁?huì)加上名稱(name)和大小(size)這兩個(gè)屬性,然后我們通過(guò)Spring來(lái)幫我們賦值。
(2)測(cè)試類:
package com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"/com/raylee/my_new_spring/my_new_spring/ch01/topic_1_7/ApplicationContext-test.xml" }) public class CakeTest {@Autowiredprivate ApplicationContext applicationContext;@Testpublic void testChief() {Cake cake = applicationContext.getBean(Cake.class);System.out.println(cake.getId());System.out.println(cake.getName());System.out.println(cake.getSize());} }
沒(méi)什么特別。僅僅須要get那個(gè)Bean出來(lái),然后打印一下幾個(gè)屬性就可以。
?
(3)配置文件
<?xml version="1.0" encoding="UTF-8"?
> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <bean id="cake" class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7.Cake"> <property name="name" value="Blueberry Cheesecake" /> <property name="size" value="7" /> </bean> </beans>
配置文件比較重要,我們?cè)贐ean里面須要插入property這個(gè)標(biāo)簽,然后name這個(gè)屬性須要跟我們的domain類的屬性名字一樣。
注意:這里首字母能夠不區(qū)分大寫(xiě)和小寫(xiě)
也就是
<bean id="cake"class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7.Cake"><property name="Name" value="Blueberry Cheesecake" /><property name="Size" value="7" /></bean>
和
是一樣的
?可是像以下的全然的大寫(xiě),就會(huì)拋異常
<bean id="cake"class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7.Cake"><property name="NAME" value="Blueberry Cheesecake" /><property name="SIZE" value="7" /></bean>
?
?
測(cè)試輸出:
0
Blueberry Cheesecake
7.0
?
總結(jié):這一章節(jié)主要介紹了如何通過(guò)屬性向?qū)ο笞⑷胫?#xff0c;還有中間須要注意的大寫(xiě)和小寫(xiě)的問(wèn)題
?
文件夾:http://blog.csdn.net/raylee2007/article/details/50611627?
?
我的github:https://github.com/raylee2015/my_new_spring
?
轉(zhuǎn)載于:https://www.cnblogs.com/gccbuaa/p/7249788.html
總結(jié)
以上是生活随笔為你收集整理的从头认识Spring-1.7 如何通过属性注入Bean?(1)-如何通过属性向对象注入值?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: fiddler看ip地址_Fiddler
- 下一篇: JVM入门到放弃之基本概念