Bean文件:
package com.bean; public class TestDemo { private String name; private String msg; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMsg() { System.out.println("测试执行:"+msg); return msg; } public void setMsg(String msg) { this.msg = msg; } }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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="testDemo" class="com.bean.TestDemo"></bean> </beans>main文件:通过ApplicationContext接口的方式
package com.cxt; import com.bean.TestDemo; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class Spring_demo1 { public static void main(String[] args) { // 通过xml名字加载bean ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml"); TestDemo testDemo = context.getBean("testDemo", TestDemo.class); testDemo.setMsg("这是一个测试的demo"); testDemo.getMsg(); // 通过路径加载Bean,地址是绝对地址 FileSystemXmlApplicationContext con = new FileSystemXmlApplicationContext("D:/workspace/Spring_demo1/src/bean1.xml"); TestDemo testDemo1 = con.getBean("testDemo", TestDemo.class); testDemo1.setMsg("通过地址"); testDemo1.getMsg(); } }