当前位置: 首页 > news >正文

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 }

 

转载于:https://www.cnblogs.com/minisculestep/p/5010658.html


http://www.taodudu.cc/news/show-854180.html

相关文章:

  • Ubuntu虚拟机上推荐一款免费好用的git版本管理工具
  • 第十二届蓝桥杯省赛真题 Java A 组【原卷】
  • 使用poi生成word文件时,zip相关的报错
  • Spring AI项目Open AI绘画开发指导
  • Sass:强大而灵活的CSS预处理器详解
  • 网络工程师练习题
  • nginx location配置详解
  • 三星1TB硬盘MM804RS不识别加电磁头打盘敲盘异响不识别开盘恢复数据
  • Zookeeper Learning
  • 浑浑噩噩工作已多年
  • log4j+logback+slf4j+commons-logging的关系与调试
  • 使用 rem 实现 适配各种屏幕布局
  • 设计模式Adapter模式的五分钟
  • oracle的SCN和Checkpoint_Change#的关系
  • A problem while linking c++ to python
  • 几大基础算法
  • POPTEST学员就业面试题目!!!!!
  • 【自定义控件】自定义属性
  • 我的Git使用-资料查询,名博笔记
  • firefox-Developer开发者站点——关于Object.create()新方法的介绍
  • SharePoint 使用脚本为表单绑定事件
  • 解决Cannot change version of project facet Dynamic Web M
  • Github博客地址
  • c language compile process.
  • 阅读总结:如何在生产中成功运用Docker
  • [搜索]Trie树的实现
  • 老李分享:接口测试之jmeter
  • maven远程发布jar
  • GPRS模块AT呼叫控制命令
  • hadoop datanode启动失败
  • CentOS6.5下用yum安装 git .
  • 读博文学Android
  • javaWEB学习之filter
  • mysql字符集调整总结
  • C#ListBox对Item进行重绘,包括颜色
  • Android应用Activity、Dialog、PopWindow、Toast窗体加入机制及源代码分析