###################### Spring Framework ###################### .. include:: ../links.ref .. include:: ../tags.ref .. include:: ../abbrs.ref ============ ========================== **Abstract** Spring Framework **Authors** Walter Fan **Status** WIP as draft **Updated** |date| ============ ========================== .. contents:: :local: overview ======================= The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments. Features ======================= * Core technologies: dependency injection, events, resources, i18n, validation, data binding, type conversion, SpEL, AOP. * Testing: mock objects, TestContext framework, Spring MVC Test, WebTestClient. * Data Access: transactions, DAO support, JDBC, ORM, Marshalling XML. * Spring MVC and Spring WebFlux web frameworks. * Integration: remoting, JMS, JCA, JMX, email, tasks, scheduling, cache and observability. * Languages: Kotlin, Groovy, dynamic languages. Inversion of Control (IoC) container ============================================== Reference ============================================== * https://docs.spring.io/spring-framework/reference/index.html