OrPolyzos / spring-web-initializr

Spring Web Initializr is a library that helps you easily create Web Apps with Spring Boot.
MIT License
18 stars 4 forks source link
java library mvc mvc-pattern plugin rest rest-api spring spring-boot webapp

Spring Web Initializr

![build][shield-build] ![tests][shield-tests]
![code-coverage-92%][shield-coverage]

![release-2.0.0][shield-release] ![jdk-8][shield-jdk] ![spring-boot-2.0.0.RELEASE][shield-spring] ![MIT licensed][shield-license]

Spring Web Initializr (will be referenced Swi from now on) is a library that helps you easily create Web Apps with Spring Boot.
It was initially developed in order to support the Swip (Spring Web Initializr Plugin) built for IntelliJ IDEA, but was extended beyond that usage and can be obviously used independently.

TL;DR

<dependency>
    <groupId>io.github.orpolyzos</groupId>
    <artifactId>spring-web-initializr</artifactId>
    <version>2.0.0</version>
</dependency>

Fully working examples can be found at Swi(p) Demo

Table of Contents

Description

Swi is providing implementations for the Create, Read, Update & Delete (CRUD) operations of an Entity (ResourcePersistable)

Generic Type Parameters

ResourcePersistable\<I>

RpService\<R extends ResourcePersistable\<I>, I extends Serializable, D> extends ResourcePersistableService\<D, I>

NoDtoRpService\<R extends ResourcePersistable\<I>, I extends Serializable> extends RpService\<R, I, R>

RpRestController\<D, I extends Serializable> extends ResourcePersistableRestController\<D, I>

RpViewController\<D, I extends Serializable> extends ResourcePersistableViewController\<D, I>

Examples

Contributors

Orestes Polyzos
Orestes Polyzos
__To contribute to Spring Web Initializr, follow the instructions in our [contributing guide](/contributing.md)__ License ------- Spring Web Initializr is licensed under the [MIT](/license.md) license. Copyright © 2019, Orestes Polyzos [shield-release]: https://img.shields.io/badge/release-2.0.0-blue.svg [shield-jdk]: https://img.shields.io/badge/jdk-8-blue.svg [shield-spring]: https://img.shields.io/badge/spring-2.2.1-blue.svg [shield-license]: https://img.shields.io/badge/license-MIT-blue.svg [shield-build]: https://github.com/OrPolyzos/spring-web-initializr/workflows/build/badge.svg [shield-tests]: https://github.com/OrPolyzos/spring-web-initializr/workflows/tests/badge.svg [shield-coverage]: https://img.shields.io/badge/coverage-92%25-brightgreen.svg