这里写自定义目录标题
Spring Overview
EJB va and v2 - Complexity
J2EE 1.2(1999) — Java EE 8(2016/2017)
Spring 1.0(2004) - Spring 4.3(2016) - Spring 5(2017)
Learn both Spring and Java EE
Spring 5 new stuff: WebFlux etc…
Framework:
Goals of Spring:
- Lightweight development with Java POJOs(Plain-Old_Java-Objects)
- Dependency injection to promote loose coupling
- Declarative programming with Aspect-Oriented-Programming(AOP)
- Minimize boilerplate Java code
Core Container:
- Beans - Factory for creating beans; Manage bean dependencies
- Core
- SpEL - Spring Expression Language
- Context - Hold bean memory
AOP: Aspect Oriented Programming
Add functionality to objects declaratively
Data Access Layer:
- JDBC - JDBC Helper Classes
- ORM = Object to Relational Mapping - Integration with Hibernate and JPA
- Transactions - Add transaction support
- OXM
- JMS = Java Message Service - Fore sending Message to a Message Broker; Spring provides helper classes for JMS
Web Layer:
- Servlet
- Websoket
- Web
- Portlet