Présentation
Spring est un framework Java développé depuis 2001.
Spring représente un ensemble de projets dont :
- Spring Framework
- Spring Data
- Spring Security
- Spring Cloud
- Spring Boot
Le projet le plus important reste Spring Framework, qui contient à lui seul :
- 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.
Pourquoi utiliser Spring :
- Gain de temps (ne pas réinventer la roue)
- Sécurité (bonnes pratiques intégrées au framework)
- Intégration (communiquer avec plusieurs protocoles, des bases, des logiciels tiers ...)
- Bénéficier de l'expérience de la communauté autour du projet
- Licence Apache : logiciel libre que vous pouvez utiliser dans des projets commerciaux