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

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),中陽(yáng)企業(yè)網(wǎng)站建設(shè),中陽(yáng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,中陽(yáng)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,中陽(yáng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
建立我們的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ì)象。你能明白編程到接口和使用“依賴(lài)注入”模式是怎樣寬松耦合你的業(yè)務(wù)邏輯和你的持久化機(jī)制的。
這兒是Spring業(yè)務(wù)服務(wù)對(duì)象的接口,它是一個(gè)DAO對(duì)象依賴(lài)的樁。
- 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方法。這兒沒(méi)有一個(gè)getOrderDAO方法因?yàn)樗皇潜匾模驗(yàn)椴惶袕耐饷嬖L問(wèn)連著的OrderDAO對(duì)象的需要。DAO對(duì)象將被用來(lái)和我們的持久層溝通。我們將用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);
- }
分享標(biāo)題:Spring業(yè)務(wù)服務(wù)對(duì)象簡(jiǎn)介
URL鏈接:http://www.dlmjj.cn/article/dphssjh.html


咨詢(xún)
建站咨詢(xún)
