j2ee项目实训spring框架技术——第2章spring框架中的对象管理技术第3部分内容摘要:

名称为 ,并选择所要实现的接口为前面的 ApplicationContext 接口。 请见下面的图 所示的状态。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 9/20 页 图 添加 ApplicationContext 接口的实现类的对话框 ( 2)编程该实现类 FileSystemXmlApplicationContext 中的方法 【例 231】 FileSystemXmlApplicationContext 类的代码示例 package。 import .*。 import .*。 import .*。 import .*。 import。 import。 import .*。 public class FileSystemXmlApplicationContext implements ApplicationContext { private Hashtable hs=new Hashtable()。 //用一个哈西表保留从 XML 读来的数据 public FileSystemXmlApplicationContext() { } public FileSystemXmlApplicationContext(String fileName){ try { readXml(fileName)。 } 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 10/20 页 catch(Exception e) { ()。 } } private void readXml(String fileName) throws Exception //私有的读 XML 方法 { //读 XML 把数据放入哈西表 hs=(fileName,bean,property)。 } public Object getBean(String id) throws Exception { Hashtable hsb=(Hashtable)(id)。 //由 id 取出内部的哈 西表对象 //利用反射动态构造对象 Object obj =((class).toString()).newInstance()。 hsNames1 =()。 while (()) { String ka=(String)()。 if (! (class)) { String m1=String。 Class[] a1={()}。 String sa1=(0,1).toUpperCase()。 sa1=set+sa1+(1)。 //拼接方法的名字 fm=().getMethod(sa1,a1)。 Object[] a2={(ka)}。 (obj,a2)。 //通过 set 方法写入属性 } } return obj。 } } 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 11/20 页 再提供一个对 XML 文件进行解析的类 Configuration ( 1)添加 Configuration 类 (该类为一个辅助功能的帮助类) 右击项目名称,选择 【新建】菜单,再选择【类】菜单项,将出现下面的图 所示的 对 话 框。 在 对 话 框 的 类 名 称 中 输 入 类 名 称 为 Configuration , 包 名 称 为。 请见下面的图 所示的状态。 图 添加 Configuration 类的对话框 ( 2)编程该 Configuration 辅助功能的帮助类 【例 232】 Configuration 类的代码 示例 package。 import .*。 import .*。 import .*。 import .*。 import。 import。 import .*。 public class Configuration { public static Hashtable Attribute(String configname, String mostlyelem, 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 12/20 页 String childmostlyelem) throws Exception { Hashtable hs = new Hashtable()。 DocumentBuilderFactory factory = ()。 DocumentBuilder builder = ()。 Document doc = (configname)。 Element root = ()。 NodeList elemList = (mostlyelem)。 for (int i = 0。 i ()。 i++) { NamedNodeMap ac = (i).getAttributes()。 //获取这个节点的属性集合 Hashtable hs1 = new Hashtable()。 //构造一个表,记录属性和类的名字 (class, (class).getNodeValue())。 Element node = (Element) (i)。 //获取二。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。