成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Ebean使用maven配置的加載流程

褰辯話 / 3539人閱讀

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

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

This document is not completed and will be updated anytime.

Ebean使用maven配置的加載流程

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

準備工作
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
啟動流程
增強插件

根據(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");
  }
}
ServerConfig

在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");
默認的server
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

相關(guān)文章

  • Kotlin + Spring Boot服務(wù)端開發(fā)

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

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

    摘要:日期和時間處理日期和時間的函數(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...

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

    摘要:不管是還是,表之間的連接查詢,被映射為實體類之間的關(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...

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

    摘要:通過如下命令發(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)容。 今天是最后一天,我決定學習一...

    Code4App 評論0 收藏0

發(fā)表評論

0條評論

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