当前位置:   article > 正文

Spring框架之了解DI_di配料 的处理 百度网盘

di配料 的处理 百度网盘

DI:   Dependency Injection,是指依赖的对象不需要手动调用 setXX 方法去设置,而是通过配置赋值。 

一、属性设置的方法

二、Spring 属性注入方法

①:构造方法的方式的属性注入

  1. <!--Spring的属性注入的方式 构造方法-->
  2. <bean id="car" class="com.spring.demo04.Car">
  3. <constructor-arg name="name" value="电脑"/>
  4. <constructor-arg name="price" value="8000000"/>
  5. </bean>

②:Set方法的方式的属性注入................简单类型的属性

  1. <!--Spring属性注入的方式 set方法-->
  2. <bean id="car2" class="com.spring.demo04.Car2">
  3. <property name="name" value="奔驰"/>
  4. <property name="price" value="10000000"/>
  5. </bean>

 ②.1:Set方法的方式的属性注入................对象类型的属性

  1. <!--注入对象类型的属性 利用set方法,当然也可以运用构造函数
  2. value:设置普通类型的值
  3. ref:设置其他类的id或name ,引用其他的id或值
  4. -->
  5. <bean id="employee" class="com.spring.demo04.Employee">
  6. <property name="name" value="小明"/>
  7. <property name="car2" ref="car2"/>引用的是上面的car2的实例&ndash;&gt;
  8. </bean>

②.2、P名称空间的属性注入 :Spring 2.5以后的版本 

  1. <!--
  2. 下面第一行设置标签。我们可以利用它设置新的名称空间,来进行名称空间的属性注入 .beans是默认的标签
  3. xmlns:p="http://www.springframework.org/schema/p"
  4. -->
  5. <beans xmlns="http://www.springframework.org/schema/beans"
  6. xmlns:p="http://www.springframework.org/schema/p"
  7. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  8. xsi:schemaLocation="
  9. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  10. <!--
  11. 写法:
  12. 普通属性 p:属性名="值"
  13. 对象类型 p:属性名-ref="值"
  14. -->
  15. <bean id="car2" class="com.spring.demo04.Car2" p:name="辣条" p:price="100"></bean>
  16. <bean id="employee" class="com.spring.demo04.Employee" p:car2-ref="car2" p:name="王五" ></bean>

②.3:SpEL的属性注入: 利用Spring标签的形式

  1. 语法:
  2. #{SpEl}
  3. <!--还可以利用它引用其它类的属性和方法
  4. 先引用该类-->
  5. <bean id="carInfo" class="com.spring.demo04.CarInfo"></bean>
  6. <bean id="car2" class="com.spring.demo04.Car2">
  7. <property name="name" value="#{carInfo.name}"></property>
  8. <property name="price" value="#{carInfo.calculatorPrice()}"></property>
  9. </bean>
  10. <bean id="employee" class="com.spring.demo04.Employee">
  11. <property name="name" value="#{'小王'}"></property>
  12. <property name="car2" value="#{car2}"></property>
  13. </bean>

③:复杂数据类型的注入  list、set、map集合

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/90518
推荐阅读
相关标签
  

闽ICP备14008679号