1.2. This document covers the following


This version is already obsolete. Please check the latest guideline.

This guideline provides best practices to develop highly maintainable Web applications using full stack framework focussing on Spring, Spring MVC and JPA, MyBatis.

This guideline helps to proceed with the software development (mainly coding) smoothly.

1.3. Target readers of this document

This guideline is written for the architects and programmers having software development experience and knowledge of the following.

  • Basic knowledge of DI and AOP of Spring Framework
  • Web development experience using Servlet/JSP
  • Knowledge of SQL
  • Experience of building Web Application using Maven

This guideline is not for beginners.

In order to check whether the readers have basic knowledge of Spring Framework, refer to Spring Framework Comprehension Check. It is recommended to study the following books if one is not able to answer 40% of the comprehension test.

1.4. Structure of this document

1.5. Reading this document

Implement “First application based on Spring MVC” for beginners of Spring MVC.
Read “Application Layering” as the terminology and concepts used in this guideline are explained here.

Then continue with “Tutorial (Todo Application)”.
Get a feel of application development using TERASOLUNA Global
Framework by firstly trying it as per the proverb “Practice makes perfect”.

Use this tutorial to study the details of application development in “Application Development using TERASOLUNA Server Framework for Java (5.x)”.
Since the knowhow for development is explained using Spring MVC in “Implementation of Application Layer”,
it is recommended to read it again and again several times.
One can get a better understanding by studying “Tutorial (Todo Application)” once again after reading this chapter.

It is strongly recommended that all the developers who use TERASOLUNA Server Framework for Java (5.x) read it.

as per the requirement. However, read “Input Validation” since it is normally required for application development.

The technical leader understands all the contents and checks the type of policy to be decided in the project.

1.6. Tested environments of this document

For tested environments of contents described in this guideline, refer to “Tested Environment”.