锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产亚洲av麻,中文字幕在线观看亚洲,亚洲午夜精品一区二区麻豆 http://www.tkk7.com/lijiajia418/category/14360.htmlVicent's blogzh-cnTue, 27 Feb 2007 12:16:53 GMTTue, 27 Feb 2007 12:16:53 GMT60Spring鎶宸т箣綆媧侀厤緗?/title><link>http://www.tkk7.com/lijiajia418/archive/2006/08/22/64972.html</link><dc:creator>Binary</dc:creator><author>Binary</author><pubDate>Tue, 22 Aug 2006 01:56:00 GMT</pubDate><guid>http://www.tkk7.com/lijiajia418/archive/2006/08/22/64972.html</guid><wfw:comment>http://www.tkk7.com/lijiajia418/comments/64972.html</wfw:comment><comments>http://www.tkk7.com/lijiajia418/archive/2006/08/22/64972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lijiajia418/comments/commentRss/64972.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lijiajia418/services/trackbacks/64972.html</trackback:ping><description><![CDATA[Spring2.0鍦ㄩ厤緗笂璋冩暣浜?jiǎn)涓崬畱鍦版柟锛屽鍔犳洿鍔犵亯|椿銆佺畝媧佺殑閰嶇疆鏂瑰紡錛屾湰鏂囬氳繃涓や釜綆鍗曠殑紺轟緥鏉ユ紨紺恒?br />聽聽聽聽聽聽閰嶇疆Apache鐨勪竴涓暟鎹簮榪炴帴姹狅紝鍦⊿pring聽2.0浠ュ墠鐨勭増鏈腑錛屾垜浠彲浠ヤ嬌鐢ㄧ被浼間笅闈㈢殑閰嶇疆錛?br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000"><?</span><span style="COLOR: #000000">xml聽version</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽encoding</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">UTF-8</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">?></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #000000"><!</span><span style="COLOR: #000000">DOCTYPE聽beans聽PUBLIC聽</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-//SPRING//DTD聽BEAN//EN</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">http://www.springframework.org/dtd/spring-beans.dtd</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">beans</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">bean聽id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dataSource</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽聽</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.apache.commons.dbcp.BasicDataSource</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽聽destroy</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">method</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">close</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br />聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">property聽name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">driverClassName</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br />聽聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">org.gjt.mm.mysql.Driver</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">></</span><span style="COLOR: #000000">property</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br />聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">property聽name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">url</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br />聽聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">jdbc:mysql:</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">127.0.0.1:3306/easyjf-bbs</value>聽</property></span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">property聽name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">><</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">root</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">property</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br />聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">property聽name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">password</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">><</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">mypass</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">value</span><span style="COLOR: #000000">></</span><span style="COLOR: #000000">property</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br />聽</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">bean</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">beans</span><span style="COLOR: #000000">></span></div>聽<br />聽聽聽聽聽聽鍦⊿pring2.0涓紝鍙互鎶?lt;value>鍙?lt;ref>涓や釜鏍囩浣滀負(fù)鍏剁埗綰?lt;bean>鏍囩鐨勪竴涓睘鎬ф潵瀹氫箟錛岃繖鏍蜂嬌寰楅厤緗枃浠舵洿鍔犵畝媧侊紝濡備笅鎵紺猴細(xì)<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000"><?</span><span style="COLOR: #000000">xml聽version</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽encoding</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">UTF-8</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">?></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #000000"><!</span><span style="COLOR: #000000">DOCTYPE聽beans聽PUBLIC聽</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-//SPRING//DTD聽BEAN//EN</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">http://www.springframework.org/dtd/spring-beans.dtd</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">beans</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">bean聽id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dataSource</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽聽</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.apache.commons.dbcp.BasicDataSource</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽聽destroy</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">method</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">close</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br />聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">property聽name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">driverClassName</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽聽聽value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.gjt.mm.mysql.Driver</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">/></span><span style="COLOR: #000000"><br />聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">property聽name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">url</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽聽聽value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">jdbc:mysql://127.0.0.1:3306/easyjf-bbs</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">/></span><span style="COLOR: #000000"><br />聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">property聽name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">root</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">/></span><span style="COLOR: #000000"><br />聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">property聽name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">password</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mypass</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">/></span><span style="COLOR: #000000"><br />聽</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">bean</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">beans</span><span style="COLOR: #000000">></span></div><br /><br />聽聽聽聽聽聽 鍙﹀錛孲pring2.0涓繕鏈変竴涓潪甯稿疄鐢ㄧ殑瑙f瀽鍣紝SimplePropertyNamespaceHandle錛岃嫢閰嶇疆鏂囦歡涓紩鐢╤ttp: //www.springframework.org/schema/p鍛戒護(hù)絀洪棿錛屽垯灝嗕細(xì)浣跨敤 SimplePropertyNamespaceHandle鏉ュ鐞嗚繖涓狟ean鐨勫畾涔夛紝鍙互鍦⊿pring2.0涓殑Bean涓互鏇寸畝鍗曠殑鏂瑰紡閰嶇疆璁懼兼柟娉曟敞鍏ワ紝濡備笅鎵紺猴細(xì)<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000"><?</span><span style="COLOR: #000000">xml聽version</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽encoding</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">UTF-8</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">?></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">beans聽xmlns</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">http://www.springframework.org/schema/beans</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽xmlns:xsi</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">http://www.w3.org/2001/XMLSchema-instance</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽xmlns:p</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">http://www.springframework.org/schema/p</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽xsi:schemaLocation</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">http://www.springframework.org/schema/beans聽http://www.springframework.org/schema/beans/spring-beans.xsd</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br /><br /></span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">bean聽id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dataSource</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽聽</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.apache.commons.dbcp.BasicDataSource</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽destroy</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">method</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">close</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽聽p:driverClassName</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.gjt.mm.mysql.Driver</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br />聽聽p:url</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">jdbc:mysql://127.0.0.1:3306/easyjf-bbs</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽p:username</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">root</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽p:password</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mysql</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">/></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">beans</span><span style="COLOR: #000000">></span></div><br /><br />鍦ㄤ笂闈㈢殑閰嶇疆涓紝浣跨敤p:url鍒欏彲浠ョ洿鎺ユ敞鍏asicDataSource鐨剈rl灞炴у鹼紝鍙互浣跨敤p:url-ref灞炴ф潵寮曠敤鍙﹀涓涓狟ean銆?br />聽聽聽聽濡傦紝Spring2.0浠ュ墠鐨勪竴涓狣AO閰嶇疆錛?br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000"><</span><span style="COLOR: #000000">bean聽id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">userDao</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">com.easyjf.bbs.dbo.springjdbc.UserDaoSpringJdbc</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br />聽聽聽聽聽聽聽</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">property聽name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dataSource</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">><</span><span style="COLOR: #000000">ref聽bean</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dataSource</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/></</span><span style="COLOR: #000000">property</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br />聽聽聽</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">bean</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">聽聽<br />聽聽浣跨敤綆鐭睘鎬ф柟寮忥紝鍒欐敼鎴愬涓嬶細(xì)<br /></span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">bean聽id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">userDao</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">com.easyjf.bbs.dbo.springjdbc.UserDaoSpringJdbc</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽p:dataSource</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">ref</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dataSource</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">/></span></div><br /><br />Spring2.0姣斾互鍓嶇殑鐗堟湰閰嶇疆鏇村姞鐏墊椿銆佺畝媧侊紝濡傛灉鎵嬪伐涔﹀啓閰嶇疆錛屽垯姣旇緝瀹炵敤銆傚綋鐒?dòng)灱岃佺殑閰嶇疆鏂瑰紡鏈夊緢澶氬紑鍙戝伐鍏峰MyEclipse絳夐兘鑳借瘑鍒紝涓嶉渶瑕佹垜浠姩鎵嬩竴鐐逛竴鐐圭殑褰曞叆閰嶇疆鏂囦歡錛屽ぇ澶氭暟宸ュ叿瀵規(guī)柊鐨勯厤緗柟寮忚繕涓嶈兘璇嗗埆錛屽洜姝わ紝璇鋒牴鎹疄闄呮儏鍐甸厡鎯呬嬌鐢ㄣ?img src ="http://www.tkk7.com/lijiajia418/aggbug/64972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lijiajia418/" target="_blank">Binary</a> 2006-08-22 09:56 <a href="http://www.tkk7.com/lijiajia418/archive/2006/08/22/64972.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Spring鎶宸т箣媧葷敤FactoryBeanhttp://www.tkk7.com/lijiajia418/archive/2006/08/22/64970.htmlBinaryBinaryTue, 22 Aug 2006 01:52:00 GMThttp://www.tkk7.com/lijiajia418/archive/2006/08/22/64970.htmlhttp://www.tkk7.com/lijiajia418/comments/64970.htmlhttp://www.tkk7.com/lijiajia418/archive/2006/08/22/64970.html#Feedback0http://www.tkk7.com/lijiajia418/comments/commentRss/64970.htmlhttp://www.tkk7.com/lijiajia418/services/trackbacks/64970.htmlSpring涓湁涓ょ綾誨瀷鐨凚ean錛屼竴縐嶆槸鏅欱ean錛屽彟涓縐嶆槸宸ュ巶Bean錛屽嵆FactoryBean銆傚伐鍘侭ean璺熸櫘閫欱ean涓嶅悓錛屽叾榪斿洖鐨勫璞′笉鏄寚瀹氱被鐨勪竴涓疄渚嬶紝鍏惰繑鍥炵殑鏄宸ュ巶Bean鐨刧etObject鏂規(guī)硶鎵榪斿洖鐨勫璞°傚湪Spring妗嗘灦鍐呴儴錛孉OP鐩稿叧鐨勫姛鑳藉強(qiáng)浜嬪姟澶勭悊涓紝寰堝鍦版柟浣跨敤鍒板伐鍘侭ean錛屾湰鏂囩畝鍗曞垎鏋愬伐鍘侭ean鐨勭敤娉曘?br />棣栧厛鍥為【涓涓嬫櫘閫欱ean錛屾櫘閫氱殑Bean鐩存帴榪斿洖鎸囧畾綾?閰嶇疆涓殑class灞炴х殑鍊?鐨勪竴涓疄渚嬶紝濡備笅闈㈢殑bean1灝嗚繑鍥炰竴涓猄tring瀛楃涓詫細(xì)
<bean聽name="bean1"class="java.lang.String">
<constructor-arg聽value="鎴戞槸瀛楃涓?"/>
</bean>

涓嬮潰錛岀湅鐪嬩竴涓畝鍗曠殑宸ュ巶Bean錛?br />
import聽java.util.Date;
import聽org.springframework.beans.factory.FactoryBean;
publicclass聽FactoryBeanDemo聽implements聽FactoryBean聽{
private聽String聽name;
publicvoid聽setName(String聽name)
聽{
聽聽
this.name=name;
聽}
public聽Object聽getObject()聽throws聽Exception聽{
聽聽
if("date".equals(name))returnnew聽Date();
聽聽
elsereturnnew聽String("榪欐槸涓涓瓧絎︿覆!");
聽}
public聽Class聽getObjectType()聽{聽聽
聽聽
return"date".equals(name)?Date.class:String.class;
聽}
publicboolean聽isSingleton()聽{聽聽
聽聽
returnfalse;
聽}
}

涓嬮潰鐪嬭繖涓伐鍘侭ean鐨勯厤緗細(xì)
<bean聽name="myFactoryBean"class="springroad.deomo.chap4.FactoryBeanDemo"/>
<bean聽name="myFactoryBean1"class="springroad.deomo.chap4.FactoryBeanDemo"><property聽name="name"聽value="date"/></bean>

涓嬮潰鏄祴璇曚唬鐮侊細(xì)
Resource聽res=new聽ClassPathResource("springroad/deomo/chap4/demo-bean.xml");
BeanFactory聽factory
=new聽XmlBeanFactory(res);
System.out.println(factory.getBean(
"myFactoryBean").getClass());
System.out.println(factory.getBean(
"myFactoryBean1").getClass());


杈撳嚭緇撴灉錛?br />
class聽java.lang.String
class聽java.util.Date


鐢辨鍙錛岄氳繃浣跨敤FactoryBean錛屾垜浠彲浠ュ緱鍒頒笉鍚岀被鍨嬬殑瀵硅薄瀹炰緥銆傝繖涔熷氨鏄垜浠湪AOP涓氳繃璁劇疆calss涓?ProxyFactoryBean鍙互榪斿洖涓嶅悓綾誨瀷鐨勪笟鍔″璞$殑鍘熺悊銆傚湪瀹為檯搴旂敤涓嫢鑳界伒媧諱嬌鐢‵actoryBean錛屽垯鍙互緇欏簲鐢ㄧ▼搴忓鍔犲緢澶氱殑欖斿夠鍔熻兘銆?br />
涓涓皬紿嶉棬錛?br />銆銆FactoryBean榪樿棌鏈変竴涓妧宸э紝涔熷氨鏄湪鎴戜滑瀹為檯闇瑕佽繑鍥濬actoryBean瀹炰緥鏃訛紝搴旇鎬庝箞鍔炪備篃灝辨槸鎴戜滑鍦ㄥ簲鐢ㄧ▼搴忎腑闇瑕侀氳繃瀹瑰櫒寰楀埌涓涓狥actoryBean銆傛鏃訛紝闇瑕佷嬌鐢ㄧ壒孌婄殑鏂瑰紡錛屽嵆鍦╞ean鐨勫悕縐板墠鍔犱笂涓涓壒孌婄鍙封?amp;鈥濆嵆鍙?br />銆銆濡傦紝涓嬮潰鐨勪唬鐮侊細(xì)
System.out.println(factory.getBean("&myFactoryBean").getClass());
聽System.out.println(factory.getBean(
"&myFactoryBean1").getClass());

杈撳嚭鐨勭粨鏋滃皢浼?xì)鏄Q?br />
class 聽springroad.deomo.chap4.FactoryBeanDemo
class 聽springroad.deomo.chap4.FactoryBeanDemo聽


Binary 2006-08-22 09:52 鍙戣〃璇勮
]]>
Spring2.0涓柊鐨凚ean綾誨瀷瀹炵幇鍘熺悊http://www.tkk7.com/lijiajia418/archive/2006/08/22/64968.htmlBinaryBinaryTue, 22 Aug 2006 01:49:00 GMThttp://www.tkk7.com/lijiajia418/archive/2006/08/22/64968.htmlhttp://www.tkk7.com/lijiajia418/comments/64968.htmlhttp://www.tkk7.com/lijiajia418/archive/2006/08/22/64968.html#Feedback0http://www.tkk7.com/lijiajia418/comments/commentRss/64968.htmlhttp://www.tkk7.com/lijiajia418/services/trackbacks/64968.html銆銆Spring2.0涓柊澧炰簡(jiǎn)涓涓敤鏉ヨ〃紺築ean鑼冨洿鐨凷cope鎺ュ彛
銆銆publicinterface聽Scope聽{
銆銆Object聽get(String聽name,聽ObjectFactory聽objectFactory);
//鏍規(guī)嵁鍚嶇О鍙?qiáng)鍒涘缓宸ュ巶寰楀堫C竴涓狟ean瀹炰緥
銆銆Object聽remove(String聽name);//鍒犻櫎涓涓寚瀹氬悕縐扮殑Bean
銆銆}


銆銆鍦ㄥ鍣–onfigurableBeanFactory鎺ュ彛涓畾涔変簡(jiǎn)Bean宸ュ巶鏈夊叧Scope娉ㄥ唽鐨勭浉鍏蟲柟娉曪紝浣垮緱鍙線Bean宸ュ巶涓姞鍏ユ柊綾誨瀷鐨凚ean銆?br />
銆銆publicinterface聽ConfigurableBeanFactory聽extends聽HierarchicalBeanFactory,
銆銆
void聽registerScope(String聽scopeName,聽Scope聽scope);//寰Bean宸ュ巶涓坊鍔犱竴涓柊鐨勮寖鍥?榛樿鍙湁涓ょ鑼冨洿錛歴ingleton鍙?qiáng)prototype)
銆銆void聽destroyScopedBean(String聽beanName);//閿姣丅聽ean宸ュ巶涓寖鍥碆ean
銆銆}


銆銆鍦ˋbstractFactoryBean鐨刧etBean鏂規(guī)硶涓疄鐜頒簡(jiǎn)瀵圭壒瀹歋cope聽Bean鏀寔錛屾牳蹇?jī)浠g爜鎽樿锛?xì)

聽聽聽聽String聽scopeName聽=聽mergedBeanDefinition.getScope();//鍙栧緱褰撳墠Bean鐨勮寖鍥達(dá)紝涔熷嵆鍦ㄥ畾涔変腑鐨剆cope=鈥漴equest鈥濈殑閮ㄥ垎銆?/span>
聽聽聽聽Scope聽scope聽=聽(Scope)聽this.scopes.get(scopeName);//寰楀埌Bean宸ュ巶涓殑鑼冨洿澶勭悊鍣?/span>
聽聽聽聽if聽(scope聽==null)聽{
聽聽聽聽聽
thrownew聽I(yíng)llegalStateException("No聽Scope聽registered聽for聽scope聽'"+聽scopeName聽+"'");
聽聽聽聽}
聽聽聽聽
try聽{
//浣跨敤scope.get(beanName,ObjectFactory)浠庢寚瀹氱殑鑼冨洿涓緱鍒版垨鍒涘緩Bean瀹炰緥
聽聽聽聽聽Object聽scopedInstance聽=聽scope.get(beanName,聽new聽ObjectFactory()聽{
聽聽聽聽聽聽
public聽Object聽getObject()聽throws聽BeansException聽{
聽聽聽聽聽聽聽beforePrototypeCreation(beanName);
//鍓嶆嫤鎴?/span>
聽聽聽聽聽聽聽try聽{
聽聽聽聽聽聽聽聽
return聽createBean(beanName,聽mergedBeanDefinition,聽args);//璋冪敤瀛愮被鐨刢reateBean瀹炵幇鐪熸鐨凚ean鍒涘緩宸ヤ綔
聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽
finally聽{
聽聽聽聽聽聽聽聽afterPrototypeCreation(beanName);
//鍚庢嫤鎴?/span>
聽聽聽聽聽聽聽}
聽聽聽聽聽聽}
聽聽聽聽聽});
聽聽聽聽聽bean聽
=聽getObjectForBeanInstance(scopedInstance,聽name,聽mergedBeanDefinition);//榪斿洖姝g‘綾誨瀷鐨凚ean瀹炰緥
聽聽聽聽}
聽聽聽聽
catch聽(IllegalStateException聽ex)聽{
聽聽聽聽聽
thrownew聽BeanCreationException(beanName,聽"Scope聽'"+聽scopeName聽+"'聽is聽not聽active",聽ex);
聽聽聽聽}


銆銆榛樿鎯呭喌涓嬶紝浣庡眰鐨凚ean宸ュ巶涓彧鏀寔singleton鍙?qiáng)prototype涓ょ綾誨瀷鐨凚ean銆傚綋鎶妔cope璁劇疆鎴恟equest鍙?session鏃跺皢浼?xì)鍑虹庮C笉鑳芥紜瘑鍒玈cope鐨勯敊璇傝繖鏄洜涓烘櫘閫氱殑Bean宸ュ巶閮芥病鏈夋敞鍐屾柊鐨凷cope銆傚彧鏈夊湪 WebApplicationContext涓敞鍐屾墠娉ㄥ唽浜?jiǎn)鏂熬c誨瀷鐨凚ean銆?br />銆銆涓嬮潰鐪嬪疄鐜版敞鍐孲cope鐨勪唬鐮?
銆銆鍦╓ebApplicationContext涓畾涔夊父閲?br />
publicinterface聽WebApplicationContext聽extends聽ApplicationContext聽{
銆銆String聽SCOPE_REQUEST聽
="request";
銆銆String聽SCOPE_SESSION聽
="session";
聽聽聽聽聽聽聽聽聽String聽SCOPE_GLOBAL_SESSION聽
="globalSession";
}


銆銆鐒跺悗鍦ㄦ墍鏈夌被鍨嬬殑Web搴旂敤涓婁笅鏂囩殑瀹炵幇涓紝閮藉湪Bean宸ュ巶鐨勬嫤杞借繃紼嬩腑閫氳繃postProcessBeanFactory鏂規(guī)硶鏉ユ敞鍐屾柊綾誨瀷 Scope錛屽GenericWebApplicationContext銆丼taticWebApplicationContext銆?
AbstractRefreshableWebApplicationContext絳塛ebApplication搴旂敤涓婁笅鏂囧疄鐜頒腑銆?br />銆銆protectedvoid聽postProcessBeanFactory(ConfigurableListableBeanFactory聽beanFactory)聽{
銆銆聽聽beanFactory.registerScope(SCOPE_REQUEST,聽
new聽RequestScope());//娉ㄥ唽request綾誨瀷鐨凚ean
銆銆聽聽beanFactory.registerScope(SCOPE_SESSION,聽new聽SessionScope(false));//娉ㄥ唽session綾誨瀷鐨凚ean
銆銆聽聽beanFactory.registerScope(SCOPE_GLOBAL_SESSION,聽new聽SessionScope(true));//娉ㄥ唽glogalsession銆銆鐨凚ean
}


銆銆緇撳悎涓婇潰鐨勪唬鐮侊紝鐜板湪搴旇鏄庣櫧涓轟粈涔堝彧鏈夊湪Web搴旂敤涓婁笅鏂囦腑鎵嶈兘浣跨敤鏂板鍔犱笁縐嶇被鍨嬬殑Bean浜?jiǎn)鍚с傚綋鐒?dòng)灱岀斪兒庢湁浜?jiǎn)Scope錛屾垜浠篃鍙互闈炲父杞繪澗鐨勫疄鐜版垜浠嚜宸辯殑Scope錛屽鍔犳柊鐢ㄦ埛鑷畾涔夌被鍨嬬殑Bean錛岀劧鍚庤璁″嚭涓涓傚悎鎴戜滑鑷繁鐨凚ean宸ュ巶銆?img src ="http://www.tkk7.com/lijiajia418/aggbug/64968.html" width = "1" height = "1" />

Binary 2006-08-22 09:49 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 国产a不卡片精品免费观看| 亚洲国模精品一区| 亚洲精品9999久久久久无码| 免费无码一区二区三区蜜桃大 | 亚洲最大成人网色| 成年美女黄网站色大免费视频| 国产精品亚洲五月天高清| 亚洲AV永久无码精品成人| 成年女人男人免费视频播放| 成人妇女免费播放久久久| 亚洲人成电影网站免费| 亚洲欧洲无码AV电影在线观看| 久久综合AV免费观看| 免费在线黄色电影| 337P日本欧洲亚洲大胆艺术图 | 成人免费视频一区二区| 亚洲精品91在线| 亚洲美女在线国产| 大地资源二在线观看免费高清| 色www永久免费网站| 亚洲国产精华液2020| 久久丫精品国产亚洲av不卡| 成人伊人亚洲人综合网站222| 777成影片免费观看| 免费看又爽又黄禁片视频1000| 182tv免费视频在线观看| 久久久久亚洲国产AV麻豆| 亚洲AV一二三区成人影片| 最新猫咪www免费人成| 曰批全过程免费视频在线观看无码 | 久久久久se色偷偷亚洲精品av | 亚洲福利视频网站| 国产偷国产偷亚洲清高动态图| 在线免费视频一区| 亚洲美女免费视频| 国产成人精品一区二区三区免费| 牛牛在线精品观看免费正 | 日本h在线精品免费观看| 日韩精品无码免费专区午夜| 白白色免费在线视频| 亚洲精品久久无码av片俺去也|