电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Spring: A Developer’s Notebook筆記和小結(4)

瀏覽:10日期:2024-06-15 17:28:58
內容: /**作者:Willpower來源:Rifoo Technology(http://www.rifoo.com)時間:2005-12-29備注:轉載請保留以上聲明**/本篇主要介紹使用Spring來進行依賴注入,以及對以前代碼的改進。如果你機器上沒有安裝Spring,需要先到官方網站(http://www.springframework.org)上去下載,將Spring的lib放到warWEB-INFlib下,讓應用能夠找到它們。將現有應用程序轉移到一個設計良好的POJO的基于Spring的應用其實很簡單,只需要以下幾個步驟:1 利用依賴注入的思想對現有代碼進行重構。model對象看作bean,service看作aspect。一般我們只有bean,而沒有使用到service。2 去掉代碼中實例化對象和設置依賴(即通過set方法設置)的那部分代碼。3 創建一個配置文件來描述bean和aspect。4 通過Spring來訪問我們的代碼。下面我們就按照上面的步驟來改進我們的程序:先看看管理我們bean和aspect的配置文件,目前這里沒有用到aspect。Example 1-9. RentABike-context.xml<?xml version='1.0' encoding='UTF-8'?> 'Bruce's Bikes' 這里的,后面的class是具體類,實際情況可能需要完整的包名+類名的形式,這里使用的默認包。而bean前面的id用來唯一標示這個bean。下面的'Bruce's Bikes'是給這個bean設置屬性,這里就是所謂依賴注入的思想。屬性名和值可以被動態的set到相應的bean中去。下面這個commandLineView也一樣,只不過表示它有個屬性是rentaBike bean的一個引用。大家如果不明白,后面會講到具體的實現。接著來看看這個改進后的裝配器:Example 1-10. RentABikeAssembler.javaimport org.springframework.context.support.ClassPathXmlApplicationContext;public class RentABikeAssembler { public static final void main(String[] args) { //使用這一句來讀取上面定義的配置文件 ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext('RentABikeApp-context.xml'); //完成依賴注入 CommandLineView clv = (CommandLineView)ctx.getBean('commandLineView'); clv.printAllBikes( ); }}它使用ClassPathXmlApplicationContext('RentABikeApp-context.xml')來讀取配置文件,Spring其實有很多方法來讀取配置文件,后面會陸續介紹的。ctx.getBean('commandLineView');這一句先到配置文件中去找id為commandLineView的bean,這個時候找到了其具體類是CommandLineView,并將屬性和值注入到這個對象中。我們回顧一下改動前的代碼:public class RentABikeAssembler { public static final void main(String[] args) { CommandLineView clv = new CommandLineView( );//1 RentABike rentaBike = new ArrayListRentABike('Bruce's Bikes');//2 clv.setRentaBike(rentaBike);//3 clv.printAllBikes( ); }}大家可以發現上面我注釋的3句是被替換掉了,這些操作是由Spring框架來完成了依賴注入。依賴注入的好處就是可以通過修改配置文件來給類動態加載相關的屬性和引用,而不用修改代碼。 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd /**作者:Willpower來源:Rifoo Technology(http://www.rifoo.com)時間:2005-12-29備注:轉載請保留以上聲明**/本篇主要介紹使用Spring來進行依賴注入,以及對以前代碼的改進。如果你機器上沒有安裝Spring,需要先到官方網站(http://www.springframework.org)上去下載,將Spring的lib放到warWEB-INFlib下,讓應?
標簽: Spring
相關文章:
主站蜘蛛池模板: 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 咖啡加盟-咖啡店加盟-咖啡西餐厅加盟-塞纳左岸咖啡西餐厅官网 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 收录网| 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 武汉创亿电气设备有限公司_电力检测设备生产厂家 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 |