占位符配置需要先有spring-Context包
然后建立实体bean 必须有get和set方法
建立properties文件 值按照键值对的形式存放 如下
头文件如下 否则没有注释
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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">
占位符配置如下
<context:property-placeholder location="db.properties" />
<bean id="dbUtil" class="com.sping_one.bean.DBUtilBean">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="user" value="${user}" />
<property name="pwd" value="${pwd}" />
</bean>
取值如下
package com.sping_ont.test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.sping_one.bean.DBUtilBean;
import com.sping_one.bean.ProjectBean;
import com.sping_one.bean.StudentBean;
public class Test {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
BeanFactory factory = (BeanFactory) context;
DBUtilBean db = (DBUtilBean) factory.getBean("dbUtil");
System.out.println(db.getDriver());
}
}