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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring26-1: bean的实例方式

發布時間:2025/6/15 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring26-1: bean的实例方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

三種bean實例化方式: 默認構造,靜態工廠,實例工廠。

? ?默認構造:

? ? ? ? ?<bean id="" class=""></bean> 這種方式就是使用類的默認構造創建實例對象

? ?靜態工廠:

? ? ? ? ?常用與spring整合其他框架(工具);靜態工廠,用于生成實例對象,所有的方法必須是static.

? ? ? ? ?<bean id="" class="工廠全限定類名" factory-method="靜態方法"></bean>

package com.atChina.staticFactory;public interface SomeService {void doSome(); }package com.atChina.staticFactory;public class SomeServiceImpl implements SomeService {public SomeServiceImpl(){System.out.println("SomeServiceImpl...無參構造函數..");}@Overridepublic void doSome() {System.out.println("doSome業務方法...");}// 定義bean的生命始末方法,自定義方法參與到spring創建和銷毀對象的過程中。// 初始化方法public void startUp(){System.out.println("bean的初始化方法,可以完成構造方法的功能,給屬性賦值,初始化其他對象");}// bean銷毀之前執行的方法public void endDown(){System.out.println("bean對象銷毀之前執行的方法,清楚對象,釋放內存");} }package com.atChina.staticFactory;public class MyBeanFactory {public static SomeService createService(){return new SomeServiceImpl();} } <bean id="someService2" class="com.atChina.staticFactory.MyBeanFactory" factory-method="createService" /> @Testpublic void testStaticFactory(){String configLocation = "applicationContext.xml"; // 類路徑的根目錄ApplicationContext ctx = new ClassPathXmlApplicationContext(configLocation);com.atChina.staticFactory.SomeService ss = (com.atChina.staticFactory.SomeService)ctx.getBean("someService2");ss.doSome(); }

實例工廠

? ?必須先有工廠實例對象,通過實例對象創建對象。提供所有的方法都是非靜態的。

package com.atChina.Factory;public interface SomeService {void doSome(); }package com.atChina.Factory;public class SomeServiceImpl implements SomeService {public SomeServiceImpl(){System.out.println("SomeServiceImpl...無參構造函數..");}@Overridepublic void doSome() {System.out.println("doSome業務方法...");}// 定義bean的生命始末方法,自定義方法參與到spring創建和銷毀對象的過程中。// 初始化方法public void startUp(){System.out.println("bean的初始化方法,可以完成構造方法的功能,給屬性賦值,初始化其他對象");}// bean銷毀之前執行的方法public void endDown(){System.out.println("bean對象銷毀之前執行的方法,清楚對象,釋放內存");} }package com.atChina.Factory;public class MyBeanFactory {public SomeService createService(){return new SomeServiceImpl();} } <!-- 創建實例工廠 --><bean id="myBeanFactory" class="com.atChina.Factory.MyBeanFactory" /><!-- 從實例工廠獲得someService --><bean id="someService3" factory-bean="myBeanFactory" factory-method="createService" /> @Testpublic void testFactory(){String configLocation = "applicationContext.xml"; // 類路徑的根目錄ApplicationContext ctx = new ClassPathXmlApplicationContext(configLocation);com.atChina.Factory.SomeService ss = (com.atChina.Factory.SomeService)ctx.getBean("someService3");ss.doSome(); }

?

總結

以上是生活随笔為你收集整理的spring26-1: bean的实例方式的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 吸咬奶头狂揉60分钟视频 | 国产亚洲精品久久久久久久久动漫 | 蜜桃精品噜噜噜成人av | 色哟哟导航 | 黄色免费网页 | 国产乱国产乱 | 专干老肥女人88av | 国模人体私拍xvideos | 日韩av在线播放不卡 | 亚洲黄网在线 | 中文字幕乱妇无码av在线 | 欧美黄色小视频 | 色综合久久精品亚洲国产 | 91禁蘑菇在线看 | 亚洲综合伊人 | 蜜芽一区二区 | 精品丰满人妻无套内射 | 亚洲狠| 国产高清一区 | 亚洲天天影视 | 亚洲欧洲精品成人久久奇米网 | 中文字幕一区二区三区人妻四季 | 精品美女一区二区 | 成人精品视频 | 国产综合在线播放 | 人妻饥渴偷公乱中文字幕 | 一区二区自拍偷拍 | 亚洲一区电影网 | 中国a级大片 | 国产又粗又猛又爽免费视频 | 狠狠鲁影院 | 国产尤物视频在线观看 | 欧洲美女av | 午夜久久久久久噜噜噜噜 | 成人黄色在线免费观看 | 日韩av电影网 | 日本久久高清视频 | 免费观看91视频 | 国产后入又长又硬 | 国产一国产二国产三 | yy1111111 | 国产免费不卡 | 国产成人久久婷婷精品流白浆 | 一本大道东京热无码aⅴ | 女人16一毛片 | 综合色吧 | 青青操青青 | 国产毛片久久久久久久 | 男女做爰猛烈刺激 | 国产精品嫩草影院精东 | 久久性av | 黄色一极毛片 | 97影院手机版 | 美女一级| 在线看片一区二区 | 网友自拍咪咪爱 | 日本三级中文字幕 | 中文视频一区 | 国产又粗又猛又爽又黄又 | 波多野结衣亚洲 | 欧美日韩有码 | 一区二区三区免费毛片 | 成人免费毛片嘿嘿连载视频 | 日韩国产一区二区三区 | 国产91香蕉| 国产三级av在线播放 | 国产无遮挡一区二区三区毛片日本 | 男男做性免费视频网 | 色久视频 | 日本少妇b| 极品色影视 | 香蕉视频免费网站 | 日韩在线不卡 | 青青草免费在线观看视频 | 96精品国产 | 亚洲资源在线播放 | 欧美人妻精品一区二区免费看 | 成人激情av | 91成人免费看 | 国产伦精品一区二区 | 91丝袜在线 | 日韩精品视频免费看 | av福利网站 | 青青草免费公开视频 | 在线观看的免费 | 日韩一区二区高清视频 | 色日韩| 男女无套免费视频网站动漫 | 色片在线播放 | 中国黄色一级大片 | 五十路六十路 | 37p粉嫩大胆色噜噜噜 | 欧美黄在线 | 久久最新免费视频 | 日韩在线视频在线观看 | 美乳在线播放 | www.日日操 | 成人小视频在线 | 色播综合网 |