Spring中如何給物件的屬性賦值
阿新 • • 發佈:2019-01-04
1) 通過建構函式
2) 通過set方法給屬性注入值
3) p名稱空間
4)自動裝配(瞭解)
5)註解
下面是bean.xml檔案中的關鍵程式碼
- <?xmlversion="1.0"encoding="UTF-8"?>
- <beansxmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xmlns:p="http://www.springframework.org/schema/p"
- 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/context
-
http://www.springframework.org/schema/context/spring-context.xsd">
- <!-- ###############物件屬性賦值############### -->
- <!-- 1) 通過建構函式 -->
- <beanid="user1"class="cn.itcast.c_property.User"scope="prototype">
- <constructor-argvalue="100"></constructor-arg>
- <constructor-argvalue="Tom"></constructor-arg>
-
</
- <!-- 2) 通過set方法給屬性注入值 -->
- <beanid="user"class="cn.itcast.c_property.User"scope="prototype">
- <propertyname="id"value="101"></property>
- <propertyname="name"value="jack1"></property>
- </bean>
- <!--
- 案例:
- action/service/dao
- -->
- <!-- dao instance -->
- <beanid="userDao"class="cn.itcast.c_property.UserDao"></bean>
- <!-- service instance -->
- <beanid="userService"class="cn.itcast.c_property.UserService">
- <propertyname="userDao"ref="userDao"></property>
- </bean>
- <!-- action instance -->
- <beanid="userAction1"class="cn.itcast.c_property.UserAction">
- <propertyname="userService"ref="userService"></property>
- </bean>
- <!-- ##############內部bean############## -->
- <beanid="userAction2"class="cn.itcast.c_property.UserAction">
- <propertyname="userService">
- <beanclass="cn.itcast.c_property.UserService">
- <propertyname="userDao">
- <beanclass="cn.itcast.c_property.UserDao"></bean>
- </property>
- </bean>
- </property>
- </bean>
- <!--
- 給物件屬性注入值:
- # p 名稱空間給物件的屬性注入值
- (spring3.0以上版本才支援)
- -->
- </beans>
p 名稱空間注入屬性值 (優化)
- <?xmlversion="1.0"encoding="UTF-8"?>
- <beansxmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- 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/context
- http://www.springframework.org/schema/context/spring-context.xsd">
- <!-- ###############物件屬性賦值############### -->
- <!--
- 給物件屬性注入值:
- # p 名稱空間給物件的屬性注入值
- (spring3.0以上版本才支援)
- -->
- <beanid="userDao"class="cn.itcast.c_property.UserDao"></bean>
- <beanid="userService"class="cn.itcast.c_property.UserService"p:userDao-ref="userDao"></bean>
- <beanid="userAction"class="cn.itcast.c_property.UserAction"p:userService-ref="userService"></bean>
- <!-- 傳統的注入:
- <beanid="user"class="cn.itcast.c_property.User">
- <propertyname="name"value="xxx"></property>
- </bean>
- -->
- <!-- p名稱空間優化後 -->
- <beanid="user"class="cn.itcast.c_property.User"p:name="Jack0001"></bean>
- </beans>
- 頂
- 0
- 踩