3 min read

My Java Stack 2019

Mallim

Table of Contents

Introduction

List of java libraries which I had used over the years. Especially those which are unable to make it to Skill

Web Frameworks

  • Spring Boot - which I have been a loyal follower since version 1.2.1
  • VueJS or Angular

Authentication Framework

  • Spring Security
  • Apache Shiro - easier to extend for fine grained ACLs
  • Love to try : OACC - one of the most extensive java security framework I ever come across

ETL Libraries

Maven Plugins

Relational Data Persistence

Spring Data JPA and Mybatis can actually coexists together.

Testing Libraries

Utilities Libraries

Supplementary Libraries

Noteworthy Libraries

This means good to know and I never use...

  • datasource-proxy provide proxy classes for JDBC API to intercept executing queries and methods.
  • database-rider integrates DBUnit and JUnit in order to make database testing a breeze! Can work with Spring Boot !
  • Easy Batch can try if really dun want to use Apache Camel or Pentaho Data Integration - Kettle
  • Eclipse Collections looks interesting to have a dab with it one day
  • JOOQ - interested to try iff targetted db is kept to open source
  • XDocReport - DocReport means XML Document reporting. It's Java API to merge XML document created with MS Office (docx) or OpenOffice (odt), LibreOffice (odt) with a Java model to generate report and convert it if you need to another format (PDF, XHTML...).

DTO Mapper in Java

State Machines in Java

Events in Java

Annotate a singleton bean method to be notified of the event only when the transaction has been committed

 @Component
 private class InvoiceArchiver {
     @Observes(when = EventMoment.AFTER_COMMIT)
     @Async
     public void archiveInvoice(InvoiceCreated event) {
         ...
     }
 }

Reference