• 01

    DESIGN TEMPLATES

    Improved testing capability. It becomes possible to replace dependencies (fake implementations) during testing

  • 02

    EASY TO USE

    The ability to program in declarative style using annotations reduces the amount of code in the application

  • 03

    A LOT OF TOOLS

    Support and good integration with data access technologies, transactions, AOP simplifies development

  • 04

    DISCONNECTED COMPONENTS

    Good documentation helps a lot when debugging an application