溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Spring業(yè)務(wù)服務(wù)對(duì)象是什么

發(fā)布時(shí)間:2021-06-17 16:39:43 來源:億速云 閱讀:157 作者:chen 欄目:編程語言

這篇文章主要介紹“Spring業(yè)務(wù)服務(wù)對(duì)象是什么”,在日常操作中,相信很多人在Spring業(yè)務(wù)服務(wù)對(duì)象是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”Spring業(yè)務(wù)服務(wù)對(duì)象是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

Spring有很多值得學(xué)習(xí)的地方,這里我們主要介紹Spring業(yè)務(wù)服務(wù)對(duì)象,包括介紹DAO對(duì)象等方面。

建立我們的Spring業(yè)務(wù)服務(wù)對(duì)象

我們將在我們的業(yè)務(wù)對(duì)象中使用的setter方法接受的是接口,這些接口允許對(duì)象的松散定義的實(shí)現(xiàn),這些對(duì)象將被設(shè)置或者注入。在我們這個(gè)例子里我們將使Spring業(yè)務(wù)服務(wù)對(duì)象接受一個(gè)DAO去控制我們的領(lǐng)域?qū)ο蟮某志没?。?dāng)我們?cè)谶@篇文章的例子中使用Hibernate( While the examples in this article use Hibernate),我們可以容易的轉(zhuǎn)換到一個(gè)不同的持久框架的實(shí)現(xiàn),通知Spring使用新的實(shí)現(xiàn)的DAO對(duì)象。你能明白編程到接口和使用“依賴注入”模式是怎樣寬松耦合你的業(yè)務(wù)邏輯和你的持久化機(jī)制的。

這兒是Spring業(yè)務(wù)服務(wù)對(duì)象的接口,它是一個(gè)DAO對(duì)象依賴的樁。

public interface IOrderService {   public abstract Order saveNewOrder(Order order)   throws OrderException,OrderMinimumAmountException;    public abstract List findOrderByUser(String user)   throws OrderException;    public abstract Order findOrderById(int id)   throws OrderException;    public abstract void setOrderDAO(IOrderDAO orderDAO);   }

注意上面的代碼有一個(gè)為DAO對(duì)象準(zhǔn)備的setter方法。這兒沒有一個(gè)getOrderDAO方法因?yàn)樗皇潜匾?,因?yàn)椴惶袕耐饷嬖L問連著的OrderDAO對(duì)象的需要。DAO對(duì)象將被用來和我們的持久層溝通。我們將用Spring業(yè)務(wù)服務(wù)對(duì)象和DAO對(duì)象連在一起。因?yàn)槲覀兙幋a到接口,我們不會(huì)緊耦合實(shí)現(xiàn)。

public interface IOrderDAO {   public abstract Order findOrderById(final int id);   public abstract List findOrdersPlaceByUser(final String placedBy);   public abstract Order saveOrder(final Order order);   }

到此,關(guān)于“Spring業(yè)務(wù)服務(wù)對(duì)象是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI