电话:0731-83595998
导航

简单模拟spring的容器管理bean

来源: 2017-12-19 14:23

 百度广告

  package com.spring;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import com.vo.BeanDefinition;
* 简单模拟spring的ClassPathXmlApplicationContext spring容器管理bean
* @author examda
*/
public class MyApplicationContext
private List list = new ArrayList();
public MyApplicationContext(String fileName)
this.readXML(fileName);
{
}
{
}
/**
*
* @throws IllegalAccessException
*/
IllegalAccessException, ClassNotFoundException
for (BeanDefinition bean : list)
if (null != bean.getClassName() && bean.getClassName().length() > 0)
.newInstance());
}
* 读取xml配置
* @param fileName
public void readXML(String fileName)
SAXBuilder builder = new SAXBuilder();
try
Document doc = builder.build(url);
xpath.addNamespace("ns",
List beans = xpath.selectNodes(doc);
{
String className = bean.getAttributeValue("class");
className);
}
catch (JDOMException e)
e.printStackTrace();
catch (IOException e)
e.printStackTrace();
}
* 得到指定id的bean
* @param id
*/
{
}
测试:
public void testMyUserService()
MyApplicationContext ctx = new MyApplicationContext("beans.xml");
us.print();

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端