国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Ebean使用maven配置的加載流程

褰辯話 / 3530人閱讀

摘要:轉載請注明出處原文排版地址點擊跳轉使用配置的加載流程相對于其他的框架,顯得更輕量級和簡便,沒有很多復雜的配置文件和難懂難駕馭的特性解放了程序員的開發效率,但也將很多特性隱藏了起來準備工作中依賴的包中依賴的插件的配置文件

轉載請注明出處 http://www.paraller.com
原文排版地址 點擊跳轉

This document is not completed and will be updated anytime.

Ebean使用maven配置的加載流程

Ebean相對于其他的ORM框架,顯得更輕量級和簡便,沒有很多復雜的配置文件(mybatis)和難懂難駕馭的特性(hibernate),解放了程序員的開發效率,但也將很多特性隱藏了起來

準備工作
pom中依賴的jar包

    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
pom中依賴的插件

    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
            
        
    
ebean的配置文件
#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");
  }
}
ServerConfig

在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");
默認的server
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 + Spring Boot服務端開發

    摘要:是什么著名廠商開發的基于的靜態類型編程語言,聲稱。語法近似和,且已活躍在開發領域,被譽為平臺的。各有千秋,我更認同改寫字節碼。的作用是防止敏感字段被泄露到中,的作用是軟刪除數據不可見,但沒有真的刪除。 Kotlin是什么? 著名IDE廠商JetBrains開發的基于JVM的靜態類型編程語言,聲稱100%?interoperable?with?Java。Kotlin是由工程師設計的,各種...

    e10101 評論0 收藏0
  • 國外程序員整理Java資源大全

    摘要:日期和時間處理日期和時間的函數庫。使用中可觀察序列,創建異步基于事件應用程序的函數庫。為分布式系統提供延遲和容錯處理。發布使用本機格式分發應用程序的工具。將程序資源和打包成和的本機文件。圖像處理用來幫助創建評估或操作圖形的函數庫。 好資源要分享原文 譯者 唐尤華 翻譯自 github akullpp 構建 這里搜集了用來構建應用程序的工具。 Apache Maven:Mave...

    chengtao1633 評論0 收藏0
  • 幾個數據持久化框架Hibernate、JPA、Mybatis、JOOQ和JDBC Template

    摘要:不管是還是,表之間的連接查詢,被映射為實體類之間的關聯關系,這樣,如果兩個實體類之間沒有實現關聯關系,你就不能把兩個實體或者表起來查詢。 因為項目需要選擇數據持久化框架,看了一下主要幾個流行的和不流行的框架,對于復雜業務系統,最終的結論是,JOOQ是總體上最好的,可惜不是完全免費,最終選擇JDBC Template。 Hibernate和Mybatis是使用最多的兩個主流框架,而JOO...

    xietao3 評論0 收藏0
  • Day 30: Play Framework —— Java開發者夢想框架

    摘要:通過如下命令發布控制臺,運行編寫的默認程序。默認禁用,啟用它需要打開并取消注釋以下行。啟用數據庫啟動應用程序的數據庫,框架提供了內置的數據庫的支持。當用戶發出請求到,一個新的將被創建。方法為給定的獲取,把這個轉換成格式并返回響應。 編者注:我們發現了有趣的系列文章《30天學習30種新技術》,正在翻譯,一天一篇更新,年終禮包。下面是第 30 天的內容。 今天是最后一天,我決定學習一...

    Code4App 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<