摘要:轉載請注明出處原文排版地址點擊跳轉使用配置的加載流程相對于其他的框架,顯得更輕量級和簡便,沒有很多復雜的配置文件和難懂難駕馭的特性解放了程序員的開發效率,但也將很多特性隱藏了起來準備工作中依賴的包中依賴的插件的配置文件
轉載請注明出處 http://www.paraller.com
原文排版地址 點擊跳轉
Ebean使用maven配置的加載流程This document is not completed and will be updated anytime.
Ebean相對于其他的ORM框架,顯得更輕量級和簡便,沒有很多復雜的配置文件(mybatis)和難懂難駕馭的特性(hibernate),解放了程序員的開發效率,但也將很多特性隱藏了起來
準備工作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啟動流程
根據官網的提示 : http://ebean-orm.github.io/do...
我們可以知道,Ebean對Model的增強是在pom中使用avaje-ebeanorm-mavenenhancer插件實現的,在這個插件里面可以配置需要增強的包(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配置文件創建EbeanServer
ServerConfig的loadFromProperties方法會加載默認配置文件ebean.properties,當然也能指定想要加載的配置文件
通過設置 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(); // 實現效果和上面的代碼一樣 EbeanServer server = Ebean.getServer(null);結合spring使用
轉載請注明出處 來源:paraller"s blog
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17641.html
摘要:是什么著名廠商開發的基于的靜態類型編程語言,聲稱。語法近似和,且已活躍在開發領域,被譽為平臺的。各有千秋,我更認同改寫字節碼。的作用是防止敏感字段被泄露到中,的作用是軟刪除數據不可見,但沒有真的刪除。 Kotlin是什么? 著名IDE廠商JetBrains開發的基于JVM的靜態類型編程語言,聲稱100%?interoperable?with?Java。Kotlin是由工程師設計的,各種...
摘要:日期和時間處理日期和時間的函數庫。使用中可觀察序列,創建異步基于事件應用程序的函數庫。為分布式系統提供延遲和容錯處理。發布使用本機格式分發應用程序的工具。將程序資源和打包成和的本機文件。圖像處理用來幫助創建評估或操作圖形的函數庫。 好資源要分享原文 譯者 唐尤華 翻譯自 github akullpp 構建 這里搜集了用來構建應用程序的工具。 Apache Maven:Mave...
摘要:不管是還是,表之間的連接查詢,被映射為實體類之間的關聯關系,這樣,如果兩個實體類之間沒有實現關聯關系,你就不能把兩個實體或者表起來查詢。 因為項目需要選擇數據持久化框架,看了一下主要幾個流行的和不流行的框架,對于復雜業務系統,最終的結論是,JOOQ是總體上最好的,可惜不是完全免費,最終選擇JDBC Template。 Hibernate和Mybatis是使用最多的兩個主流框架,而JOO...
摘要:通過如下命令發布控制臺,運行編寫的默認程序。默認禁用,啟用它需要打開并取消注釋以下行。啟用數據庫啟動應用程序的數據庫,框架提供了內置的數據庫的支持。當用戶發出請求到,一個新的將被創建。方法為給定的獲取,把這個轉換成格式并返回響應。 編者注:我們發現了有趣的系列文章《30天學習30種新技術》,正在翻譯,一天一篇更新,年終禮包。下面是第 30 天的內容。 今天是最后一天,我決定學習一...
閱讀 3801·2021-11-24 09:39
閱讀 1810·2021-11-02 14:41
閱讀 814·2019-08-30 15:53
閱讀 3480·2019-08-29 12:43
閱讀 1189·2019-08-29 12:31
閱讀 3087·2019-08-26 13:50
閱讀 795·2019-08-26 13:45
閱讀 986·2019-08-26 10:56