6、set注入,P名稱空間的使用
阿新 • • 發佈:2020-12-22
技術標籤:# spring框架
UserService03:
public class UserService03 {
/*構造器注入*/
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
private String host;
public void setHost(String host) {
this.host = host;
}
public void test(){
System.out.println("UserService03 Test...");
userDao.test();
System.out.println(host);
}
}
配置檔案:
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!--P名稱空間-->
<bean id="userDao" class="com.xxxx.dao.UserDao" ></bean>
<bean id="userService" class="com.xxxx.service.UserService03"
p:host="127.0.0.1"
p:userDao-ref="userDao"
/>
</beans>
測試程式碼:
//獲取spring的上下文環境
ApplicationContext ac = new ClassPathXmlApplicationContext("spring03.xml");
UserService03 userService03 = (UserService03) ac.getBean("userService");
userService03.test();