日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

由歌词引发的模式思考之下篇(模拟Spring的BeanFactory)

發布時間:2024/4/17 javascript 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 由歌词引发的模式思考之下篇(模拟Spring的BeanFactory) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  前兩篇闡述了FactoryMethod和AbstractFactory的實現以及類結構圖,但是正如大家所知道的那樣,沒有任何事情是完美的,這兩種設計模式也有自己的優缺點,而Spring對兩種工廠模式取長補短,很好的解決了關于生產的產品維度以及產品系列維度問題。

?

三、FactoryMethod與AbstractFactory對比

 FactoryMethod與AbstractFactory對比:

 FactoryMethod主要是生產產品,為產品維度,缺點是生產產品系列時,易導致工廠泛濫。AbstractFactory主要是產品系列,為產品系列維度,缺點是生產產品品種時,工廠改動比較大,不靈活。

四、模擬Spring的BeanFactory的實現

???

1 public interface Moveable { 2 void run(); 3 } 1 public class Car implements Moveable{ 2 public void run() { 3 System.out.println("car run"); 4 } 5 } 1 public class Train implements Moveable{ 2 public void run() { 3 System.out.println("train run"); 4 } 5 } 1 public interface BeanFactory { 2 Object getBean(String id); 3 } 1 public class ClassPathXmlApplicationContext implements BeanFactory { 2 private Map<String,Object> container = new HashMap<String,Object>(); 3 /** 4 * 采用JDom解析applicationContext.xml 5 * 具體包可以網上下載 6 * @param fileName 7 * @throws JDOMException 8 * @throws IOException 9 * @throws InstantiationException 10 * @throws IllegalAccessException 11 * @throws ClassNotFoundException 12 */ 13 public ClassPathXmlApplicationContext(String fileName) throws JDOMException, IOException, InstantiationException, IllegalAccessException, ClassNotFoundException { 14 SAXBuilder sb = new SAXBuilder(); 15 Document doc = sb.build(this.getClass().getResourceAsStream(fileName)); 16 Element root = doc.getRootElement(); 17 List list = XPath.selectNodes(root, "/beans/bean"); 18 // System.out.println(list.size()); 19 20 for(int i=0; i<list.size(); i++) { 21 Element bean = (Element) list.get(i); 22 String id = bean.getAttributeValue("id"); 23 String clazz = bean.getAttributeValue("class"); 24 Object o = Class.forName(clazz).newInstance(); 25 container.put(id, o); 26 // System.out.println(" id: " + id + " class: " + clazz); 27 } 28 } 29 @Override 30 public Object getBean(String id) { 31 return container.get(id); 32 } 33 34 }

?

1 <!--Spring配置文件applicationContext.xml--> 2 <?xml version="1.0" encoding="UTF-8"?> 3 <beans> 4 <bean id="v" class="com.learn.www.factory.spring.Car"> 5 </bean> 6 </beans> 1 public class Test { 2 3 /** 4 * @param args 5 * @throws IOException 6 * @throws ClassNotFoundException 7 * @throws IllegalAccessException 8 * @throws InstantiationException 9 * @throws JDOMException 10 */ 11 public static void main(String[] args) throws IOException, InstantiationException, IllegalAccessException, ClassNotFoundException, JDOMException { 12 BeanFactory f = new ClassPathXmlApplicationContext("applicationContext.xml"); 13 Object o = f.getBean("v"); 14 Moveable m = (Moveable)o; 15 m.run(); 16 } 17 18 }

?

??? 所以對Spring給大家一個比較基礎的認識就是Spring是一個Bean工廠,一個IOC容器,要求面向接口,面向抽象編程,把具體的東西都配置在配置文件中,以適應靈活的需求變動。

  感謝馬老師的學習資料,讓我可以深入的學習Java。

轉載于:https://www.cnblogs.com/iou123lg/archive/2013/04/14/3021229.html

總結

以上是生活随笔為你收集整理的由歌词引发的模式思考之下篇(模拟Spring的BeanFactory)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美春色 | 久久伊人五月天 | 激情综合影院 | 免费成人蒂法网站 | 亚洲人成电影网 | 96av视频| 国产精品久久久久久久久绿色 | 国模吧一区二区三区 | 999国产精品 | 日韩中出在线 | 日本午夜视频在线观看 | 国产精品天天看 | 欧美成人免费播放 | 国产美女一级视频 | 国产精品入口夜色视频大尺度 | 欧美丰满少妇人妻精品 | 在线激情网站 | 精品国产一区二区三区四区精华 | a在线观看视频 | 日本一区视频在线播放 | www亚洲国产| 老熟妇高潮一区二区三区 | 日韩欧美视频在线 | 成人片在线免费看 | 天天爱天天操 | 啊灬啊灬啊灬秀婷 | 久久久久久国产精品免费免费 | 性生交大片免费看视频 | 在线免费观看国产精品 | 成人av网站在线 | 欧美一区二区视频免费观看 | 国产成人精品一区二区三区免费 | 免费国产精品视频 | 亚州激情 | 国产在线二区 | 一区二区影院 | 九九超碰 | 网站黄在线观看 | 午夜视频在线观看一区 | 毛片毛片毛片毛片毛片毛片毛片 | 婷婷欧美 | 美女草逼视频 | 亚洲伦理在线观看 | 日本视频免费观看 | 激情男女视频 | 丁香婷婷久久久综合精品国产 | 三区在线观看 | 亚洲人人干 | sese在线视频| 国产精品jizz在线观看美国 | 久久资源365 | 欧美激情啪啪 | 激情文学8888 | 国产婷婷综合 | 免费激情小视频 | 香蕉亚洲 | 成人1区2区 | 传媒视频在线观看 | 一级黄网| 四虎国产精品免费 | 性高潮久久久久久久久久 | 欧美日韩激情在线一区二区三区 | 日韩激情一区二区 | 亚洲久草视频 | 亚洲三级在线视频 | 国产最新网址 | 玖玖视频| 亚洲福利在线视频 | 91黑丝在线观看 | 成人小视频免费看 | 91国产视频在线播放 | 在线观看欧美成人 | 久久国产精品二区 | 中文字幕在线观看日本 | 7777在线视频| 欧美日韩一区二区电影 | 免费黄色a | 动漫av在线免费观看 | 国产乱女淫av麻豆国产 | 亚洲欧美www | 免费成年人视频在线观看 | 日韩精品成人 | 国产亚洲综合在线 | 国产免费黄色网址 | 日韩草比 | 亚洲逼逼 | 欧美在线你懂的 | 国产精品免费一区二区三区四区 | 欧美精品1区 | 在线观看免费福利 | 91在线观| 亚洲欧美一区二区三区久久 | 人人射人人爽 | 漂亮少妇高潮午夜精品 | 国产在线观看免费视频软件 | 黄页网站在线播放 | 四虎影院在线 | 日本欧美国产 | 羞辱极度绿帽vk |