applicationconText.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元素:描述当前的对象需要由spring容器管理 id属性:标识对象 未来在应用程序中可以根据id获取对象 class对象:被管理的对象的全名 --> <bean id="service" class="hello.MesasageService"></bean> <bean id="printer" class="hello.MessagePrinter"> <property name="service" ref="service"></property> </bean> </beans>MesasageService 类 package hello; //去掉注解 public class MesasageService { public MesasageService() { super(); System.out.println("MessageService..."); } /** * 执行打印功能 * @return 返回要打印的字符串 */ public String getMessage(){ return "Hello World"; } }MessagePrinter类 package hello; //去掉注解 public class MessagePrinter { //无参构造方法的加入 public MessagePrinter() { super(); System.out.println("MessagePrinter..."); } private MesasageService service; /* * 简历和MessageService的关系 * */ //设置service的值 //创建关联关系 public void setService(MesasageService service){ this.service =service; } public void printMessage(){ System.out.println(this.service.getMessage()); } }ApplicationSpring类 package hello; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; //加入扫描 public class ApplicationSpring { public static void main(String[] args){ System.out.println("appliaction...."); //初始化spring ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext.xml"); //获取messagePrinter对象 MessagePrinter printer=context.getBean(MessagePrinter.class); printer.printMessage(); } }
运行结果
appliaction....
10月 27, 2019 7:37:17 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1175e2db: startup date [Sun Oct 27 19:37:17 CST 2019]; root of context hierarchy
10月 27, 2019 7:37:17 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [applicationContext.xml]
MessageService...
MessagePrinter...
Hello World