Spring的两种注入方式

1.set注入(更灵活)

<?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:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
                           http://www.springframework.org/schema/beans/spring-beans.xsd
                           http://www.springframework.org/schema/tx  
                           http://www.springframework.org/schema/tx/spring-tx.xsd
                           http://www.springframework.org/schema/context 
                           http://www.springframework.org/schema/context/spring-context.xsd">
			
			<!-- 配置JavaBean -->
			<bean id="Stu" class="com.hp.pojo.Student" >
			<!-- set注入 -->
				<property name="name" value="mm" />
				<property name="pwd" value="123" />
			</bean>
</beans>

2.构造器注入(实体类要有带参的构造器)

<?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:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
                           http://www.springframework.org/schema/beans/spring-beans.xsd
                           http://www.springframework.org/schema/tx  
                           http://www.springframework.org/schema/tx/spring-tx.xsd
                           http://www.springframework.org/schema/context 
                           http://www.springframework.org/schema/context/spring-context.xsd">
			
			<!-- 配置JavaBean -->
			<bean id="Stu" class="com.hp.pojo.Student2" >
			<!-- 构造器注入 -->
			<!-- index构造方法参数的索引下标,从0开始 -->
				<constructor-arg index="0" value="1"></constructor-arg>
				<constructor-arg index="1" value="ww"></constructor-arg>
				<constructor-arg index="2" value="123"></constructor-arg>
			</bean>
</beans>


原文地址:https://www.cnblogs.com/mlan/p/11060358.html