摘要:轉(zhuǎn)載請注明出處原文排版地址點擊跳轉(zhuǎn)使用配置的加載流程相對于其他的框架,顯得更輕量級和簡便,沒有很多復(fù)雜的配置文件和難懂難駕馭的特性解放了程序員的開發(fā)效率,但也將很多特性隱藏了起來準備工作中依賴的包中依賴的插件的配置文件
轉(zhuǎn)載請注明出處 http://www.paraller.com
原文排版地址 點擊跳轉(zhuǎn)
Ebean使用maven配置的加載流程This document is not completed and will be updated anytime.
Ebean相對于其他的ORM框架,顯得更輕量級和簡便,沒有很多復(fù)雜的配置文件(mybatis)和難懂難駕馭的特性(hibernate),解放了程序員的開發(fā)效率,但也將很多特性隱藏了起來
準備工作org.avaje.ebeanorm avaje-ebeanorm-spring 3.3.1 avaje-ebeanorm org.avaje.ebeanorm org.avaje.ebeanorm avaje-ebeanorm-agent 4.5.3 org.avaje avaje-agentloader 2.1.1
org.avaje.ebeanorm avaje-ebeanorm-mavenenhancer 4.5.3 process-classes process-classes target/classes target/classes cn.yeamoney.rest.domain.**,cn.yeamoney.rest.service.** debug=1 enhance
#Created by JInto - www.guh-software.de #Wed Jan 13 16:35:00 CST 2016 datasource.default=pg datasource.pg.databaseDriver=org.postgresql.Driver datasource.pg.databaseUrl=jdbc:postgresql://192.168.99.100:5432/yea datasource.pg.heartbeatsql=select 1 datasource.pg.password= datasource.pg.username=postgres ebean.ddl.generate=false ebean.ddl.run=false ebean.debug.lazyload=false ebean.debug.sql=true ebean.logging=all ebean.logging.directory=logs ebean.logging.iud=sql ebean.logging.logfilesharing=all ebean.logging.query=sql ebean.logging.sqlquery=sql ebean.logging.txnCommit=none啟動流程
根據(jù)官網(wǎng)的提示 : http://ebean-orm.github.io/do...
我們可以知道,Ebean對Model的增強是在pom中使用avaje-ebeanorm-mavenenhancer插件實現(xiàn)的,在這個插件里面可以配置需要增強的包(package),在4.7.1以上的版本不需要指定,將會自動尋找需要增強的類
使用avaje-ebeanorm-agent,引入代理將普通bean變成實體bean
使用avaje-agentloader,加載指定的代理,在啟動運行jvm的時候裝載代理,普通bean變成實體bean有極低的機率會失敗
源碼如下
import org.avaje.agentloader; ... public void someApplicationBootupMethod() { // Load the agent into the running JVM process if (!AgentLoader.loadAgentFromClasspath("avaje-ebeanorm-agent","debug=1;packages=org.example.model.**")) { logger.info("avaje-ebeanorm-agent not found in classpath - not dynamically loaded"); } }
在org.avaje.ebeanorm包中有一個類ServerConfig,專門保存Ebean的配置信息,
EbeanServerFactory會通過ServerConfig配置文件創(chuàng)建EbeanServer
ServerConfig的loadFromProperties方法會加載默認配置文件ebean.properties,當然也能指定想要加載的配置文件
通過設(shè)置 ServerConfig.setRegister(true)可以開啟注冊功能,默認為true
開啟該功能之后,就可以使用Ebean 單例實例化 EbeanServer
config.setName("pg"); EbeanServer server = EbeanServerFactory.create(config); EbeanServer server = Ebean.getServer("pg");
ServerConfig config = new ServerConfig(); config.setName("pg"); config.setDefaultServer(true); EbeanServer server = EbeanServerFactory.create(config); EbeanServer server = Ebean.getDefaultServer(); // 實現(xiàn)效果和上面的代碼一樣 EbeanServer server = Ebean.getServer(null);結(jié)合spring使用
轉(zhuǎn)載請注明出處 來源:paraller"s blog
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/17641.html
摘要:是什么著名廠商開發(fā)的基于的靜態(tài)類型編程語言,聲稱。語法近似和,且已活躍在開發(fā)領(lǐng)域,被譽為平臺的。各有千秋,我更認同改寫字節(jié)碼。的作用是防止敏感字段被泄露到中,的作用是軟刪除數(shù)據(jù)不可見,但沒有真的刪除。 Kotlin是什么? 著名IDE廠商JetBrains開發(fā)的基于JVM的靜態(tài)類型編程語言,聲稱100%?interoperable?with?Java。Kotlin是由工程師設(shè)計的,各種...
摘要:日期和時間處理日期和時間的函數(shù)庫。使用中可觀察序列,創(chuàng)建異步基于事件應(yīng)用程序的函數(shù)庫。為分布式系統(tǒng)提供延遲和容錯處理。發(fā)布使用本機格式分發(fā)應(yīng)用程序的工具。將程序資源和打包成和的本機文件。圖像處理用來幫助創(chuàng)建評估或操作圖形的函數(shù)庫。 好資源要分享原文 譯者 唐尤華 翻譯自 github akullpp 構(gòu)建 這里搜集了用來構(gòu)建應(yīng)用程序的工具。 Apache Maven:Mave...
摘要:不管是還是,表之間的連接查詢,被映射為實體類之間的關(guān)聯(lián)關(guān)系,這樣,如果兩個實體類之間沒有實現(xiàn)關(guān)聯(lián)關(guān)系,你就不能把兩個實體或者表起來查詢。 因為項目需要選擇數(shù)據(jù)持久化框架,看了一下主要幾個流行的和不流行的框架,對于復(fù)雜業(yè)務(wù)系統(tǒng),最終的結(jié)論是,JOOQ是總體上最好的,可惜不是完全免費,最終選擇JDBC Template。 Hibernate和Mybatis是使用最多的兩個主流框架,而JOO...
摘要:通過如下命令發(fā)布控制臺,運行編寫的默認程序。默認禁用,啟用它需要打開并取消注釋以下行。啟用數(shù)據(jù)庫啟動應(yīng)用程序的數(shù)據(jù)庫,框架提供了內(nèi)置的數(shù)據(jù)庫的支持。當用戶發(fā)出請求到,一個新的將被創(chuàng)建。方法為給定的獲取,把這個轉(zhuǎn)換成格式并返回響應(yīng)。 編者注:我們發(fā)現(xiàn)了有趣的系列文章《30天學習30種新技術(shù)》,正在翻譯,一天一篇更新,年終禮包。下面是第 30 天的內(nèi)容。 今天是最后一天,我決定學習一...
閱讀 3823·2021-11-24 09:39
閱讀 1827·2021-11-02 14:41
閱讀 829·2019-08-30 15:53
閱讀 3490·2019-08-29 12:43
閱讀 1204·2019-08-29 12:31
閱讀 3097·2019-08-26 13:50
閱讀 804·2019-08-26 13:45
閱讀 997·2019-08-26 10:56