spring注入的三種方式

spring注入的三種方式

  1. set注入
    調用對象的set方法給屬性賦值,調用的是無參數的構造方法創建對象。
<!--
	等價於BookDao bookDao = new BookDaoImpl();
-->
<bean id="bookDao" class="com.di.dao.BookDaoImpl"><bean>

<!--
	等價於
	BookService bookService = new BookServiceImpl();
	bookService.setDao(bookDao);
-->
<bean id="bookservice" class="com.di.service.BookServiceImpl">
	<property name="bookDao" ref="bookDao"></property>
<bean>
  1. 構造注入
    spring容器調用指定的構造方法,給對象屬性賦值。
<!--參數下標註入-->
<bean id="s1" class="com.di.Student">
	<constructor-arg index="0" value="張三"></constructor-arg>
	<constructor-arg index="1" value="18"></constructor-arg>
	<constructor-arg index="2" ref="playing"></constructor-arg>
</bean>
<!--參數名稱注入-->
<bean id="s2" class="com.di.Student">
	<!--name跟屬性無關,而是跟構造方法的參數名相關-->
	<constructor-arg name="name" value="李四"></constructor-arg>
	<constructor-arg name="age" value="19"></constructor-arg>
	<constructor-arg name="hobby" ref="playing"></constructor-arg>
</bean>
  1. p標籤注入
<!--p標籤注入-->
<bean id="s3" class="com.di.Student"
	p:name="王二麻子"
	p:age="20"
	p:hobby-ref="playing"/>
  • 記得導p標籤的schema
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章