freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[分享]j2eeoa項(xiàng)目開(kāi)發(fā)日記(缺少項(xiàng)目經(jīng)驗(yàn)的可以仔細(xì)閱讀)(編輯修改稿)

2024-09-02 06:09 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 實(shí)體Bean,寫(xiě)多后覺(jué)得有總結(jié)一下的必要。 ,詳細(xì)講解編寫(xiě)實(shí)體Bean。序列發(fā)生器用來(lái)提供一個(gè)唯一的ID,也可做為一個(gè)計(jì)數(shù)器來(lái)使用。 序列發(fā)生器實(shí)體的分析實(shí)體描述 實(shí)體描述[SequenceGenerator]序列發(fā)生器用來(lái)提供一個(gè)唯一的ID,也可做為一個(gè)計(jì)數(shù)器來(lái)使用。屬性描述 屬性名稱(chēng)屬性描述數(shù)據(jù)類(lèi)型SPM(bytes)|name名稱(chēng)序列發(fā)生器的名稱(chēng)字符串25|count序列值序列發(fā)生器中當(dāng)前的序列值正整數(shù)21序列發(fā)生器的設(shè)計(jì)下面分別創(chuàng)建序列發(fā)生器的一個(gè)Bean實(shí)體、一個(gè)Home接口、一個(gè)遠(yuǎn)程接口、一個(gè)Helper類(lèi)。 Bean實(shí)體(the bean implementation) 類(lèi) 類(lèi)SequenceGeneratorEJB聲明public abstract class描述序列發(fā)生器用來(lái)提供一個(gè)唯一的ID,也可做為一個(gè)計(jì)數(shù)器來(lái)使用。實(shí)體如果有自動(dòng)增加的主鍵,可通過(guò)此類(lèi)獲得唯一的ID。調(diào)用時(shí)要借助一個(gè)Helper類(lèi),()方法。超類(lèi)執(zhí)行構(gòu)造器 構(gòu)造器構(gòu)造器描述[SequenceGeneratorEJB]|SequenceGeneratorEJB()初始化一個(gè)序列發(fā)生器實(shí)體方法 方法方法描述返回值[SequenceGeneratorEJB]|getName()獲得序列發(fā)生器的名稱(chēng)public abstract String|setName(String name)設(shè)置序列發(fā)生器的名稱(chēng)|getCount()獲得序列發(fā)生器的序列值public abstract long|setCount(long count)獲得序列發(fā)生器的序列值public abstract void|ejbCreate(String name)創(chuàng)建一個(gè)序列發(fā)生器,創(chuàng)建時(shí)的序列值為0public String下面是必須定義的方法 |ejbLoad() |ejbStore() |ejbActivate() |ejbPassivate() |ejbRemove() |setEntityContext(EntityContext context) |unsetEntityContext()Home接口(the home interface) 接口 接口:SequenceGeneratorHome 聲明:public interface 描述:這是SequenceGeneratorEJB的Home接口。 超類(lèi): 執(zhí)行 方法 方法方法描述返回值[SequenceGeneratorHome]|create(String name)創(chuàng)建一個(gè)序列發(fā)生器public abstract SequenceGenerator| findByPrimaryKey(String name)通過(guò)主鍵查找一個(gè)Remote接口public abstract SequenceGenerator遠(yuǎn)程接口(the remote interface) 接口 接口SequenceGenerator聲明public interface描述這是SequenceGeneratorEJB的Remote接口超類(lèi)javax/執(zhí)行方法 方法方法描述返回值[SequenceGenerator]|getName()獲得序列發(fā)生器的名稱(chēng)public abstract String|getCount()獲得序列發(fā)生器的序列值public abstract long|setCount(long count)設(shè)置序列發(fā)生器的序列值public abstract voidHelper類(lèi) Helper類(lèi)可以用Session Bean實(shí)現(xiàn),也可以用JavaBean實(shí)現(xiàn),這里使用JavaBean來(lái)實(shí)現(xiàn)。 類(lèi) 類(lèi)SequenceGeneratorClientHelper聲明public class描述(String name)方法可以獲得一個(gè)唯一的ID。超類(lèi)執(zhí)行構(gòu)造器 構(gòu)造器構(gòu)造器描述[SequenceGeneratorClientHelper]| SequenceGeneratorClientHelper ()初始化Bean,獲得Home接口。方法 方法方法描述返回值[SequenceGeneratorClientHelper]|getSequenceGeneratorHome獲得Home接口private static SequenceGeneratorHome|getSequenceGenerator (String name)獲得Remote接口private static SequenceGenerator|getNextID(String name)獲得一個(gè)唯一的IDpublic static long序列發(fā)生器的編碼在編碼過(guò)程中為序列發(fā)生器定義了其它輔助類(lèi),、(String name)的異常。 寫(xiě)完EJB后,必須為EJB建立部署文件,在JAS中部署,必須建立如下部署文件,, ,、://。 序列發(fā)生器組件的源代碼 源代碼:序列發(fā)生器的源代碼 序列發(fā)生器的調(diào)用下面是一個(gè)序列發(fā)生器的源代碼在Servlet中調(diào)用的示例,只列出部分代碼: …//導(dǎo)入類(lèi)SequenceGeneratorClientHelperimport 。 …public void doCreateProcess(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { …//獲得一個(gè)唯一的ID,第一次調(diào)用的值為1,之后自動(dòng)加1Long lonTmp = new Long((meeting))。(())?!瓆提高EJB性能的十大技巧項(xiàng)目進(jìn)行到這里,開(kāi)始出現(xiàn)新的問(wèn)題。EJB調(diào)用是耗時(shí)、費(fèi)力的。怎么提高EJB的性能?我們?yōu)榻鉀Q這一問(wèn)題,開(kāi)始邊寫(xiě)邊討論。等到完成了,我才發(fā)現(xiàn),我們所應(yīng)用的技巧總結(jié)一下,竟有十條。把提高EJB性能的這些技巧總結(jié)一下,為以后的項(xiàng)目做參考。 Bean封裝多個(gè)Entity Bean,將原來(lái)的多個(gè)Entity Bean的Remote調(diào)用和Local調(diào)用封裝在一個(gè)Session Bean中。所以建立一個(gè)ServerFacade,它為多個(gè)對(duì)象提供統(tǒng)一獲取EJB Home和獲取對(duì)象的接口。ServerFacade為程序要用到的所有EJB的home handle提供緩存,提高訪問(wèn)JNDI Name的時(shí)間,達(dá)到提高訪問(wèn)效率的目的。以后查找JNDI Name的方法都應(yīng)寫(xiě)在接口里,調(diào)用時(shí)直接從接口調(diào)用。 ,不推薦使用細(xì)粒度方法。 ,應(yīng)不再使用Remote接口,而是將Remote接口構(gòu)造成一個(gè)一般的JAVA對(duì)象,通過(guò)調(diào)用一般的JAVA對(duì)象的方法來(lái)達(dá)到減少對(duì)網(wǎng)絡(luò)的訪問(wèn)。 。 transient關(guān)鍵字聲明不必要的數(shù)據(jù)變量,替代以前的public、private等,避免不必要的數(shù)據(jù)變量占用網(wǎng)絡(luò)資源。示例: public class DemoCMP implements EntityBean { transient EntityContext entCtx。 transient InitialContext initCtx。 public String id。 public String description。…},對(duì)Session Bean中非事務(wù)的方法,將transattribute屬性賦為NotSupported或Never ejbjar … assemblydescriptor containertransaction method ejbnameabookesessionBean/ejbname methodname*/methodname /method transattributeNotSupported/transattribute /containertransaction /assemblydescriptor/ejbjar7. 設(shè)置事務(wù)的超時(shí)時(shí)間,在JBoss中,要修改${}/server/${}/conf/ ,如下所示: server… mbean code= name=jboss:service=TransactionManagerattribute name=TransactionTimeout300/attribute /mbean…/server,事務(wù)應(yīng)跨越可能的最小的時(shí)間。 服務(wù)器的各種參數(shù),如線程數(shù)、EJB池大小、連接池參數(shù)等。以在JBoss修改連接池參數(shù)為示例,進(jìn)行說(shuō)明。如果JBoss和Mysql相連,配置${}/server/${}/deploy/,來(lái)修改連接池參數(shù),包括MinSize、MaxSize、BlockingTimeoutMillis、IdleTimeoutMinutes、Criteria等,各參數(shù)的含義如下所示: :連接池保持的最小連接數(shù)。 ii. MaxSize :連接池保持的最大連接數(shù)。 iii. BlockingTimeoutMillis :拋出異常前最大的等待連接時(shí)間。 iv. IdleTimeoutMinutes :關(guān)閉連接前連接空閑的最大時(shí)間。 v. Criteria :有ByContainerAndApplication、ByContainer、ByApplication和ByNothing等值。 下面是一個(gè)例子: depends optionalattributename=ManagedConnectionPool !embedded mbean mbean code= name=:service=LocalTxPool,name=MySqlDS attribute name=MinSize0/attribute attribute name=MaxSize50/attribute attribute name=BlockingTimeoutMillis5000/attribute attribute name=IdleTimeoutMinutes15/attribute attribute name=CriteriaByContainer/attribute /mbean /depends,應(yīng)選擇較低成本的事務(wù)等級(jí),避免造成壞數(shù)據(jù)。遞增成本的事務(wù)等級(jí)包括: TRANSACTION_READ_UNCOMMITED, TRANSACTION_READ_COMMITED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE如何解決EJBQL的功能不足我們?cè)谶@個(gè)項(xiàng)目中使用了EJBQL。在使用中,發(fā)現(xiàn)它有很多SQL語(yǔ)法不能用,例如執(zhí)行一個(gè)計(jì)數(shù)運(yùn)算,如下面這段示例: ,它已經(jīng)被我注釋掉了。 !This has been deprecated. query querymethod methodnamefindCountByBookId/methodname methodparams methodparam/methodparam /methodparams /querymethod ejbqlselect count(*) from ABook a where = ?1 /ejbql queryspec/queryspec /query EJB的Home接口中的一段,也被我注釋掉了。 /** * Note : This method has been deprecated. * Reason : The EJBQL isn39。t support t
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1