0
点赞
收藏
分享

微信扫一扫

Spring依赖注入方法


文章目录

  • ​​使用xml配置​​
  • ​​构造方法注入(根据给定的参数选择相应的构造方法)​​
  • ​​属性setter方法注入​​
  • ​​p命名空间注入​​
  • ​​集合注入​​
  • ​​list​​
  • ​​Set​​
  • ​​Map​​
  • ​​Properties​​
  • ​​数组​​

使用xml配置

构造方法注入(根据给定的参数选择相应的构造方法)

属性setter方法注入

p命名空间注入

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<!-- 构造方法注入属性的值 根据参数自动调用相应的构造方法-->
<bean id="student" class="org.ccit.com.model.Student">
<constructor-arg name="username" value="张三"></constructor-arg>
<constructor-arg name="password" value="123"></constructor-arg>
</bean>
<!-- 也可以通过索引 和类型 帮助判别
<bean id="student" class="org.ccit.com.model.Student">
<constructor-arg index="0" value="张三" type="java.lang.String"></constructor-arg>
<constructor-arg index="1" value="123" type="java.lang.Integer"></constructor-arg>
</bean>
-->
<bean id="student" class="org.ccit.com.model.Student">
<constructor-arg name="username" value="张三"></constructor-arg>
<constructor-arg name="age" value="20"></constructor-arg>
</bean>
<!-- 通过setter方法注入-->
<bean id="Student" class="org.ccit.com.model.Student">
<property name="username" value="张三"></property>
<property name="password" value="123"></property>
</bean>

<!-- 通过p命名空间注入 需要提供set方法-->
<bean id="stu" class="org.ccit.com.model.Student" p:username="张三" p:password="123" p:age="12"></bean>
</beans>

集合注入

<bean id="caruser" class="org.ccit.com.model.CarUser">
<property name="name" value="zhangsa"></property>
</bean>

list

<property name="carList">
<list>
<value>奔驰</value>
<value>宝马</value>
<value>高尔夫</value>
</list>
</property>

Set

<property name="carSet">
<set>
<value>奔驰</value>
<value>宝马</value>
<value>高尔夫</value>
</set>
</property>

Map

<property name="carMap">
<map>
<entry key="奔驰" value="100w"></entry>
<entry key="宝马" value="100w"></entry>
</map>
</property>

Properties

<property name="properties">
<props>
<prop key="username">zhangsan</prop>
<prop key="password">123456</prop>
<prop key="url">http://...</prop>
</props>
</property>

数组

<property name="members">
<array>
<value>宝马</value>
<value>奔驰</value>
</array>
</property>


举报

相关推荐

0 条评论