Java架构师之旅(十)

夜光序言:

她的眼神里有一种微妙得难以言喻的刺。但那并不是社交舞社社长无视她的存在,只顾和朋友讲话而自尊受伤的样子。那双眼睛里栖息的光并不属于那种类型。

那是更危险的光——这才是一成的感觉,可以说是隐含了卑劣下流的光。他认为真正的名门闺秀,眼神里不应栖息着那样的光。

 

正文:bean标签常用属性(id、class和name)

id属性

起的名称,理论上任意命名~~

不可以包含特殊符号,不包含中文

【根据id值,得到配置对象~】

class属性

创建对象所在类的全路径~

name属性

功能和id属性一样的

【区别在于可以包含一些特殊符号】

scope属性

在java代码中一般是上述三种

 

 

 

但是:在我们spring框架只支持两种方式

①set方法注入(重点)

②有参数构造注入

 

下面针对上述两种进行详细的论证:

使用有参数构造注入属性

注入复杂类型属性

 

这里涉及到一个叫做名称空间注入

注入复杂类型属性:

 

  1. 数组
  2. List集合
  3. Map集合
  4. 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>

猜你喜欢

转载自blog.csdn.net/weixin_41987706/article/details/85257504
今日推荐