Spring中可以通过setting和构造器两种方式进行依赖注入。
1.基于setting的注入方式(Setter Injection):
实现方式:在类中添加对应的属性以及对应的setter方法,在配置文件中使用<property>元素进行注入。 示例代码:
<!--1 set方法注入--
<bean id="book" class="com.atguigu.spring6.iocxml.di.Book">
<property name="bname" value="属性1"></property>
<property name="author" value="属性2"></property>
</bean>
2.基于构造器的注入方式(Constructor Injection):
实现方式:在类中添加对应的构造器,配置文件中使用<constructor-arg>元素进行注入。 示例代码:
<!--2 构造器注入-->
<bean id="bookCon" class="com.atguigu.spring6.iocxml.di.Book">
<constructor-arg name="bname" value="属性1"></constructor-arg>
<constructor-arg name="bname" value="属性2"></constructor-arg>
</bean>