夜光序言:
她的眼神里有一种微妙得难以言喻的刺。但那并不是社交舞社社长无视她的存在,只顾和朋友讲话而自尊受伤的样子。那双眼睛里栖息的光并不属于那种类型。
那是更危险的光——这才是一成的感觉,可以说是隐含了卑劣下流的光。他认为真正的名门闺秀,眼神里不应栖息着那样的光。
正文:bean标签常用属性(id、class和name)
id属性
起的名称,理论上任意命名~~
不可以包含特殊符号,不包含中文
【根据id值,得到配置对象~】
class属性
创建对象所在类的全路径~
name属性
功能和id属性一样的
【区别在于可以包含一些特殊符号】
scope属性
在java代码中一般是上述三种
但是:在我们spring框架只支持两种方式
①set方法注入(重点)
②有参数构造注入
下面针对上述两种进行详细的论证:
使用有参数构造注入属性
注入复杂类型属性
这里涉及到一个叫做名称空间注入
注入复杂类型属性:
- 数组
- List集合
- Map集合
- Properties类型
<!-- 夜光:注入复杂类型的属性值 -->
<bean id="person" class="cn.Genius.property.Person">
<!-- 数组 ,复杂一点,还需要标签~~-->
<property name="arrs">
<list>
<value>天</value>
<value>地</value>
<value>人</value>
</list>
</property>
<!-- list,和数组有点像嗯 -->
<property name="list">
<list>
<value>灵</value>
<value>源</value>
<value>斗</value>
</list>
</property>
<!-- map,这就有点意思了~~ -->
<property name="map">
<map>
<entry key="aa" value="tangsan"></entry>
<entry key="bb" value="xiaoyan"></entry>
<entry key="cc" value="lingdong"></entry>
</map>
</property>
<!-- properties -->
<property name="properties">
<props>
<!-- 下面这个是举个例子 -->
<prop key="driverclass">com.mysql.jdbc.driver</prop>
<prop key="password">root</prop>
</props>
</property>
</bean>