Spring 配置文件getter/setter注入入门
第一步:
类ExternalBatch:
public class ExternalBatch{
//定义一个需要注入的属性
????????? private File mouFile = null;
?
????????? public File getMouFile() {
??? ??????????? return mouFile;
????????? }
?? ? ???? public void setMouFile(File mouFile) {
??? ??????????? this.mouFile = mouFile;
????????? }
?
}
?
第二步:
配置文件beans.xml(颜色标注为配置内容,蓝色为类名,紫色为注入属性的值):
<?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:context="http://www.springframework.org/schema/context"
?xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
?xsi:schemaLocation="http://www.springframework.org/schema/beans?
?????????? http://www.springframework.org/schema/beans/spring-beans-2.5.xsd?
?????????? http://www.springframework.org/schema/context?
?????????? http://www.springframework.org/schema/context/spring-context-2.5.xsd?
?????????? http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.5.xsd?
?????????? http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
???????
??? <bean id="command" value="D:\\a.txt"></property>
??? </bean>
???
</beans>
?
第三步:
调用注入值类TestSpring:
import org.springframework.context.ApplicationContext;
public class TestSpring{
?? public static void main(){
??????? ApplicationContext ctx = new FileSystemXmlApplicationContext("beans.xml");??? ???
??????? ExternalBatch mouCommand = (ExternalBatch)ctx.getBean("command");
??? ??? File mouFile = mouCommand.getMouFile();
//mouFile的值为文件D:\\a.txt
?? }
?
}