• spring BeanFactory加载xml配置文件示例


    项目目录结构如下:

    HelloWorld.java

    1 package com.thief.demo;
    2 
    3 public class HelloWorld {
    4 
    5     public void sayHello() {
    6         System.out.println("hello world!");
    7     }
    8 
    9 }
    View Code

    helloworld-config.xml

    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
    3 <beans>
    4     <bean id="helloworld" class="com.thief.demo.HelloWorld"/>
    5 </beans>

    Test.java

     1 package com.thief.demo;
     2 
     3 import org.springframework.beans.factory.BeanFactory;
     4 import org.springframework.beans.factory.support.DefaultListableBeanFactory;
     5 import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
     6 
     7 public class Test {
     8 
     9     public static void main(String[] args) {
    10         
    11         DefaultListableBeanFactory beanRegistry = new DefaultListableBeanFactory();
    12         XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(beanRegistry);
    13         reader.loadBeanDefinitions("classpath:com/thief/demo/helloworld-config.xml");
    14         BeanFactory container = (BeanFactory)beanRegistry;
    15         
    16         HelloWorld helloworld = (HelloWorld)container.getBean("helloworld");
    17         helloworld.sayHello();
    18         
    19     }
    20 
    21 }
  • 相关阅读:
    洛谷 P6295
    洛谷 P4240
    洛谷 P3287
    My rating is 1064.
    洛谷 P5071
    C语言 #include <> 与 #include “” 区别
    C语言 #pragma once
    C语言 typedef 和 define 区别
    C语言 define 定义函数(多行书写)
    C语言 define 定义函数
  • 原文地址:https://www.cnblogs.com/minisculestep/p/5010658.html
Copyright © 2020-2023  润新知