Packages
Create below project structure
com
└── example
├── core
│ ├── models
│ │ ├── User.java
│ │ └── Product.java
│ ├── services
│ │ ├── UserService.java
│ │ └── ProductService.java
│ └── utils
│ └── StringUtils.java
├── web
│ ├── controllers
│ │ ├── UserController.java
│ │ └── ProductController.java
│ ├── filters
│ │ └── AuthFilter.java
│ ├── validators
│ │ ├── UserValidator.java
│ │ └── ProductValidator.java
│ └── views
│ ├── user
│ │ ├── UserProfileView.java
│ │ └── UserListView.java
│ └── product
│ ├── ProductDetailsView.java
│ └── ProductListView.java
├── data
│ ├── repositories
│ │ ├── UserRepository.java
│ │ └── ProductRepository.java
│ └── database
│ ├── DatabaseConnection.java
│ └── DatabaseInitializer.java
├── exceptions
│ ├── ServiceException.java
│ └── ValidationException.java
├── security
│ ├── authentication
│ │ ├── AuthenticationService.java
│ │ └── TokenAuthenticationProvider.java
│ └── authorization
│ ├── AuthorizationService.java
│ └── Role.java
├── logging
│ ├── LogService.java
│ └── LogLevel.java
└── config
├── AppConfig.java
├── WebConfig.java
└── DatabaseConfig.java
Last updated