Spring Framework 4.2.0 was released on 31 July 2015 and was immediately upgraded to version 4.2.1, which was released on 01 Sept 2015. It is "compatible with Java 6, 7 and 8, with a focus on core refinements and modern web capabilities".
Spring Framework 4.3 has been released on 10 June 2016 and was supported until 2020. It was announced to "be the final generation within the general Spring 4 system requirements (Java 6+, Servlet 2.5+), [...]".
Spring Framework 6.0 has been released on 16 November 2022 and came with a Java 17+ baseline and a move to Jakarta EE 9+ (in the jakarta namespace), with a focus on the recently released Jakarta EE 10 APIs such as Servlet 6.0 and JPA 3.1.
Spring modules are packaged as JAR files. These artifacts can be accessed via the Maven Central Repository using Maven or Gradle.
In many cases, one need not use the container when using other parts of the Spring Framework, although using it will likely make an application easier to configure and customize. The Spring container provides a consistent mechanism to configure applications: 122 and integrates with almost all Java environments, from small-scale applications to large enterprise applications.
The programmer does not directly create an object, but describes how it should be created, by defining it in the Spring configuration file. Similarly, services and components are not called directly; instead a Spring configuration file defines which services and components must be called. This IoC is intended to increase the ease of maintenance and testing.
The @Configuration is a Spring-specific annotation that marks a class as the configuration class. The configuration class provides the beans to the Spring ApplicationContext. Each of the methods in the Spring configuration class is configured with the @Bean annotation. The ApplicationContext interface will then return the objects configured with the @Bean annotation as beans. The advantage of Java-based configuration over XML-based configuration is better type safety and refactorability.
There are several types of Inversion of Control. Dependency injection and dependency lookup are examples of Inversion of Control. Objects can be obtained by means of either dependency lookup or dependency injection.: 127
Dependency injection is a pattern where the container passes objects: 128 by name to other objects, via either constructors,: 128 properties, or factory methods. There are several ways to implement dependency injection: constructor-based dependency injection, setter-based dependency injection and field-based dependency injection.
Dependency lookup is a pattern where a caller asks the container object for an object with a specific name or of a specific type.
The Spring framework has a feature known as autowiring, which uses the Spring container to automatically satisfy the dependencies specified in the JavaBean properties to objects of the appropriate type in the current factory. This can only occur if there is only one object with the appropriate type.
There are several annotations that can be used for autowiring POJOs, including the Spring-specific annotation @Autowire (as well as several other Spring-specific annotations that help resolve autowire ambiguity such as the @Qualifier or @Primary annotations), and the standard Java annotations @Resource and @Inject.
The @Qualifier annotation can be used on a class that defines a bean to inform Spring to prioritize the bean creation when autowiring it by name.
The @Primary annotation can be used on a class that defines a bean to inform Spring to prioritize the bean creation when autowiring it by type.
Spring AOP has been designed to work with cross-cutting concerns inside the Spring Framework.: 473 Any object which is created and configured by the container can be enriched using Spring AOP.
The Spring Framework uses Spring AOP internally for transaction management, security, remote access, and JMX.
Since version 2.0 of the framework, Spring provides two approaches to the AOP configuration:
The Spring team decided not to introduce new AOP-related terminology. Therefore, in the Spring reference documentation and API, terms such as aspect, join point, advice, pointcut, introduction, target object (advised object), AOP proxy, and weaving all have the same meanings as in most other AOP frameworks (particularly AspectJ).
Together with Spring's transaction management, its data access framework offers a flexible abstraction for working with data access frameworks. The Spring Framework doesn't offer a common data access API; instead, the full power of the supported APIs is kept intact. The Spring Framework is the only framework available in Java that offers managed data access environments outside of an application server or container.[better source needed]
While using Spring for transaction management with Hibernate, the following beans may have to be configured:
Spring's transaction management framework brings an abstraction mechanism to the Java platform. Its abstraction is capable of:
The Spring Framework ships a PlatformTransactionManager for a number of transaction management strategies:
Next to this abstraction mechanism the framework provides two ways of adding transaction management to applications:
Together with Spring's data access framework – which integrates the transaction management framework – it is possible to set up a transactional system through configuration without having to rely on JTA or EJB. The transactional framework also integrates with messaging and caching engines.
Like Struts, Spring MVC is a request-based framework.: 375 The framework defines strategy interfaces: 144 for all of the responsibilities that must be handled by a modern request-based framework. The goal of each interface is to be simple and clear so that it's easy for Spring MVC users to write their own implementations, if they so choose. MVC paves the way for cleaner front end code. All interfaces are tightly coupled to the Servlet API. This tight coupling to the Servlet API is seen by some as a failure on the part of the Spring developers to offer a high level of abstraction for Web-based applications . However, this coupling ensures that the features of the Servlet API remain available to developers while offering a high abstraction framework to ease working with it.
The most important interfaces defined by Spring MVC, and their responsibilities, are listed below:
Each strategy interface above has an important responsibility in the overall framework. The abstractions offered by these interfaces are powerful, so to allow for a set of variations in their implementations.: 144 Spring MVC ships with implementations of all these interfaces and offers a feature set on top of the Servlet API. However, developers and vendors are free to write other implementations. Spring MVC uses the Java java.util.Map interface as a data-oriented abstraction for the Model where keys are expected to be String values.
The ease of testing the implementations of these interfaces is one important advantage of the high level of abstraction offered by Spring MVC.: 324 DispatcherServlet is tightly coupled to the Spring inversion of control container for configuring the web layers of applications. However, web applications can use other parts of the Spring Framework, including the container, and choose not to use Spring MVC.
When a user clicks a link or submits a form in their web-browser, the request goes to the Spring DispatcherServlet. DispatcherServlet is a front-controller in Spring MVC. The DispatcherServlet is highly customizable and flexible. Specifically, it is capable of handling more types of handlers than any implementations of org.
springframework.web.servlet.mvc.Controller or org.
springframework.stereotype.Controller annotated classes. It consults one or more handler mappings. DispatcherServlet chooses an appropriate controller and forwards the request to it. The Controller processes the particular request and generates a result. It is known as Model. This information needs to be formatted in html or any front-end technology like Jakarta Server Pages (also known as JSP) or Thymeleaf. This is the View of an application. All of the information is in the Model And View object. When the controller is not coupled to a particular view, DispatcherServlet finds the actual View (such as JSP) with the help of ViewResolver.: 390–391
As of Servlet Specification version 3.0, there are a few ways of configuring the DispatcherServlet:
Spring's Remote Access framework is an abstraction for working with various RPC (remote procedure call)-based technologies available on the Java platform both for client connectivity and marshalling objects on servers. The most important feature offered by this framework is to ease configuration and usage of these technologies as much as possible by combining inversion of control and AOP.
The framework provides fault-recovery (automatic reconnection after connection failure) and some optimizations for client-side use of EJB remote stateless session beans.
Both client and server setup for all RPC-style protocols and products supported by the Spring Remote access framework (except for the Apache Axis support) is configured in the Spring Core container.
There is an alternative open-source implementation (Cluster4Spring) of a remoting subsystem included in the Spring Framework that is intended to support various schemes of remoting (1-1, 1-many, dynamic services discovering).
Spring Roo is a community project which provides an alternative, code-generation based approach at using convention-over-configuration to rapidly build applications in Java. It currently supports Spring Framework, Spring Security and Spring Web Flow. Roo differs from other rapid application development frameworks by focusing on:
It provides more advanced technical services and features that enables extremely high-volume and high-performance batch jobs through optimizations and partitioning techniques.
Spring Batch executes a series of jobs; a job consists of many steps and each step consists of a "READ-PROCESS-WRITE" task or single operation task (tasklet). A "single" operation task is also known as a tasklet. It means doing a single task only, like cleaning up the resources before or after a step is started or completed.
The "READ-PROCESS-WRITE" process consists of these steps: "read" data from a resource (comma-separated values (CSV), XML, or database), "process" it, then "write" it to other resources (CSV, XML, or database). For example, a step may read data from a CSV file, process it, and write it into the database. Spring Batch provides many classes to read/write CSV, XML, and database.
The steps can be chained together to run as a job.
Spring Integration supports pipe-and-filter based architectures.
An essential rule for dealing with data streams effectively is to never block. The WebSocket is a viable solution to this problem. The WebSocket Protocol is a low-level transport protocol that allows full-duplex communication channels over a TCP connection. The WebSocket acts as an alternative to HTTP to enable two-way communication between the client and the server. The WebSocket is especially useful for applications that require frequent and fast exchanges of small data chunks, at a high speed and volume.
Spring supports the WebSocket protocol by providing the WebSocket API for the reactive application. The @EnableWebSocket annotation gives Websocket request processing functionality when places in a Spring configuration class. A mandatory interface is the WebSocketConfigurer which grants access to the WebSocketConfigurer. Then, the Websocket URL is mapped to the relevant handlers by implementing the registerWebSocketHandlers(WebSocketHandlerRegistry) method.
Spring WebFlux is a framework following the functional programming paradigm, designed for building reactive Spring applications. This framework uses functional programming and Reactive Streams extensively. A good use case for Spring WebFlux is for applications that require sending and receiving instantaneous information, such as a web application with chatting capabilities.
Although applications using Spring WebFlux technology is usually less readable than their MVC counterparts, they are more resilient, and simpler to extend. Spring WebFlux reduces the need to deal with the complications associated with synchronizing thread access.
Deinum et al. 2014, p. 47, §2 Spring Core Tasks. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 694–698, §16-2 Integrating Two Systems Using JMS. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum & Cosmina 2021, p. 1, §1 Setting up a Local Development Environment. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
"Spring Framework 1.0 Final Released". Official Spring Framework blog. 24 March 2014. Retrieved 1 March 2021. https://spring.io/blog/2004/03/24/spring-framework-1-0-final-released
Jolt winners 2006 http://www.ddj.com/architect/187900423?pgno=10
"JAX Innovation Award Gewinner 2006". Archived from the original on 2009-08-17. Retrieved 2009-08-12. https://web.archive.org/web/20090817202514/http://jax-award.de/jax_award06/gewinner_de.php
"Spring Framework 3.2.5 Released". Official Spring website. 7 Nov 2013. Retrieved 16 October 2016. https://spring.io/blog/2013/11/07/spring-framework-3-2-5-released
"Announcing Spring Framework 4.0 GA Release". Spring blog. 12 December 2013. https://spring.io/blog/2013/12/12/announcing-spring-framework-4-0-ga-release/
Walls 2016, pp. 92–106, §5. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Cosmina et al. 2017, pp. 125–126, §4 Spring Configuration in Detail and Spring Boot. - Cosmina, Iuliana; Harrop, Rob; Schaefer, Chris; Ho, Clarence (2017). Pro Spring 5. Berkeley, CA: Apress. doi:10.1007/978-1-4842-2808-1. ISBN 978-1-4842-2807-4. https://doi.org/10.1007%2F978-1-4842-2808-1
Cosmina et al. 2017, pp. 1–18, §1 Introducing Spring. - Cosmina, Iuliana; Harrop, Rob; Schaefer, Chris; Ho, Clarence (2017). Pro Spring 5. Berkeley, CA: Apress. doi:10.1007/978-1-4842-2808-1. ISBN 978-1-4842-2807-4. https://doi.org/10.1007%2F978-1-4842-2808-1
"Spring Framework 4.2 goes GA". Spring Blog. 31 July 2015. http://spring.io/blog/2015/07/31/spring-framework-4-2-goes-ga
"Spring Framework 4.2 goes GA". Spring Blog. http://spring.io/blog/2015/07/31/spring-framework-4-2-goes-ga
"Spring Framework Versions: Supported Versions". github.com. https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions#supported-versions
"Spring Framework 4.2 goes GA". Spring Blog. http://spring.io/blog/2015/07/31/spring-framework-4-2-goes-ga
"Reactive Spring". Spring Blog. 9 February 2016. http://spring.io/blog/2016/02/09/reactive-spring
"Spring Framework 6.0 goes GA". Spring Blog. 16 November 2022. https://spring.io/blog/2022/11/16/spring-framework-6-0-goes-ga
Walls 2019, p. 48. - Walls, Craig (2019). Spring in Action. Manning. ISBN 978-1-61729-494-5.
Spring Framework documentation for the Core Container http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/beans.html#beans-introduction
Johnson et al. 2005, Chapter §2 - The Bean Factory and ApplicationContext. - Johnson, Rod; Höller, Jürgen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin (July 8, 2005). Professional Java Development with the Spring Framework (First ed.). Wrox Press. p. 672. ISBN 0-7645-7483-3.
Deinum et al. 2014, p. 137, §3-1 Using Java Config to configure POJOs. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004, p. 150, Introducing the Spring Framework - The Core Bean Factory. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum & Cosmina 2021, pp. 22–25, §2 Spring Framework Fundamentals - The Spring Framework. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Walls 2016, p. 240, §Appendix D Spring Boot dependencies. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Johnson & Hoeller 2004, p. 150, Introducing the Spring Framework - The Core Bean Factory. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson et al. 2005, Chapter §1 Introducing the Spring Framework - Module Summary. - Johnson, Rod; Höller, Jürgen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin (July 8, 2005). Professional Java Development with the Spring Framework (First ed.). Wrox Press. p. 672. ISBN 0-7645-7483-3.
Johnson et al. 2005, Chapter §4 - Spring and AOP. - Johnson, Rod; Höller, Jürgen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin (July 8, 2005). Professional Java Development with the Spring Framework (First ed.). Wrox Press. p. 672. ISBN 0-7645-7483-3.
Deinum et al. 2014, pp. 196–198, §3-17 AOP introductions for POJOs. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum & Cosmina 2021, pp. 22–25, §2 Spring Framework Fundamentals - The Spring Framework. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Johnson et al. 2005, Acegi Security System for Spring. - Johnson, Rod; Höller, Jürgen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin (July 8, 2005). Professional Java Development with the Spring Framework (First ed.). Wrox Press. p. 672. ISBN 0-7645-7483-3.
Deinum et al. 2014, p. 331, §7 Spring Security. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Walls 2019, pp. 56–59. - Walls, Craig (2019). Spring in Action. Manning. ISBN 978-1-61729-494-5.
Deinum et al. 2014, pp. 419–426, §10 Data Access. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum & Cosmina 2021, pp. 22–25, §2 Spring Framework Fundamentals - The Spring Framework. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Johnson et al. 2005, Chapter §2 - The Bean Factory and ApplicationContext. - Johnson, Rod; Höller, Jürgen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin (July 8, 2005). Professional Java Development with the Spring Framework (First ed.). Wrox Press. p. 672. ISBN 0-7645-7483-3.
Deinum et al. 2014, pp. 677–681, §15-4 Create Message-Driven POJOs in Spring. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson et al. 2005, Chapter §12 - Web MVC Framework. - Johnson, Rod; Höller, Jürgen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin (July 8, 2005). Professional Java Development with the Spring Framework (First ed.). Wrox Press. p. 672. ISBN 0-7645-7483-3.
Deinum et al. 2014, p. 217, §4 Spring @MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 525–534, §12-3 Writing a Custom ItemWriter and ItemReader. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 627–632, §14-7 Expose and Invoke Services through RMI; §14-8 Expose and Invoke Services through HTTP. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 641–658, §14-10 Introduction to contract first SOAP Web Services,§14-11 Expose and invoke SOAP Web Services with Spring-WS,§14-12 Develop SOAP Web Services with Spring-WS and XML Marshalling. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson et al. 2005, Chapter §8 - Lightweight Remoting. - Johnson, Rod; Höller, Jürgen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin (July 8, 2005). Professional Java Development with the Spring Framework (First ed.). Wrox Press. p. 672. ISBN 0-7645-7483-3.
Johnson et al. 2005, Chapter §9 - Supporting Services. - Johnson, Rod; Höller, Jürgen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin (July 8, 2005). Professional Java Development with the Spring Framework (First ed.). Wrox Press. p. 672. ISBN 0-7645-7483-3.
Deinum et al. 2014, p. 475, §11 Spring Transaction Management. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson et al. 2005, Chapter §9 - Supporting Services. - Johnson, Rod; Höller, Jürgen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin (July 8, 2005). Professional Java Development with the Spring Framework (First ed.). Wrox Press. p. 672. ISBN 0-7645-7483-3.
Deinum et al. 2014, p. 591, §14 Spring Java Enterprise Services and Remoting Technologies. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 737–739, §17-3 Unit Testing Spring MVC Controllers. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 739–743, §17-4 Managing Application Contexts in Integration Tests. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum & Cosmina 2021, pp. 22–25, §2 Spring Framework Fundamentals - The Spring Framework. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Musib 2022, p. 358, §8.3 Introducing Spring WebFlux. - Musib, Somnath (July 12, 2022). Spring Boot in Practice. Simon and Schuster. ISBN 978-1-61729-881-3.
Deinum & Cosmina 2021, pp. 22–25, §2 Spring Framework Fundamentals - The Spring Framework. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 22–25, §2 Spring Framework Fundamentals - The Spring Framework. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Cosmina et al. 2017, p. 21-23. - Cosmina, Iuliana; Harrop, Rob; Schaefer, Chris; Ho, Clarence (2017). Pro Spring 5. Berkeley, CA: Apress. doi:10.1007/978-1-4842-2808-1. ISBN 978-1-4842-2807-4. https://doi.org/10.1007%2F978-1-4842-2808-1
Cosmina et al. 2017, pp. 24–25, §2 Accessing Spring Modules Using Maven. - Cosmina, Iuliana; Harrop, Rob; Schaefer, Chris; Ho, Clarence (2017). Pro Spring 5. Berkeley, CA: Apress. doi:10.1007/978-1-4842-2808-1. ISBN 978-1-4842-2807-4. https://doi.org/10.1007%2F978-1-4842-2808-1
Cosmina et al. 2017, p. 26, §2 Accessing Spring Modules Using Gradle. - Cosmina, Iuliana; Harrop, Rob; Schaefer, Chris; Ho, Clarence (2017). Pro Spring 5. Berkeley, CA: Apress. doi:10.1007/978-1-4842-2808-1. ISBN 978-1-4842-2807-4. https://doi.org/10.1007%2F978-1-4842-2808-1
Deinum et al. 2014, p. 47, §2 Spring Core Tasks. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, p. 47, §2 Spring Core Tasks. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 53–62, §2-2 Create POJOs by Invoking a Constructor. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 48–52, §2-1 Manage and Configure POJOs with the Spring IoC Container. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 53–62, §2-2 Create POJOs by Invoking a Constructor. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 59–67, §2-3 Use POJO References, Auto-Wiring, and Imports to Interact with Other POJOs. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 112–116, §2-16 Use Property Editors in Spring. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 48–52, §2-1 Manage and Configure POJOs with the Spring IoC Container. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Walls 2019, pp. 4–6, §1.1 Getting started with Spring - What is Spring. - Walls, Craig (2019). Spring in Action. Manning. ISBN 978-1-61729-494-5.
Walls 2019, pp. 4–6, §1.1 Getting started with Spring - What is Spring. - Walls, Craig (2019). Spring in Action. Manning. ISBN 978-1-61729-494-5.
Cosmina et al. 2017, p. 37, §3 Introducing IoC and DI in Spring. - Cosmina, Iuliana; Harrop, Rob; Schaefer, Chris; Ho, Clarence (2017). Pro Spring 5. Berkeley, CA: Apress. doi:10.1007/978-1-4842-2808-1. ISBN 978-1-4842-2807-4. https://doi.org/10.1007%2F978-1-4842-2808-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
What is the difference between the depencylookup and dependency injection - Spring Forum. Forum.springsource.org (2009-10-28). Retrieved on 2013-11-24. http://forum.springsource.org/showthread.php?79731-What-is-the-difference-between-the-depencylookup-and-dependency-injection
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum & Cosmina 2021, pp. 26–32, §2 Spring Framework Fundamentals - Dependency Injection. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Johnson & Hoeller 2004, pp. 135–137, §6 Lightweight Containers and Inversion of Control - IOC Containers. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004, pp. 135–137, §6 Lightweight Containers and Inversion of Control - IOC Containers. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 145–151, §3-3 Use POJO References and Auto-Wiring to Interact with other POJOs. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Cosmina et al. 2017, pp. 112–120, §3 Introducing IoC and DI in Spring - Autowiring Your Beans. - Cosmina, Iuliana; Harrop, Rob; Schaefer, Chris; Ho, Clarence (2017). Pro Spring 5. Berkeley, CA: Apress. doi:10.1007/978-1-4842-2808-1. ISBN 978-1-4842-2807-4. https://doi.org/10.1007%2F978-1-4842-2808-1
Deinum et al. 2014, pp. 151–154, §3-4 Auto-wire POJOs the @Resource and @Inject annotation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Cosmina et al. 2017, pp. 112–120, §3 Introducing IoC and DI in Spring - Autowiring Your Beans. - Cosmina, Iuliana; Harrop, Rob; Schaefer, Chris; Ho, Clarence (2017). Pro Spring 5. Berkeley, CA: Apress. doi:10.1007/978-1-4842-2808-1. ISBN 978-1-4842-2807-4. https://doi.org/10.1007%2F978-1-4842-2808-1
Cosmina et al. 2017, pp. 112–120, §3 Introducing IoC and DI in Spring - Autowiring Your Beans. - Cosmina, Iuliana; Harrop, Rob; Schaefer, Chris; Ho, Clarence (2017). Pro Spring 5. Berkeley, CA: Apress. doi:10.1007/978-1-4842-2808-1. ISBN 978-1-4842-2807-4. https://doi.org/10.1007%2F978-1-4842-2808-1
Deinum et al. 2014, pp. 151–154, §3-4 Auto-wire POJOs the @Resource and @Inject annotation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 151–154, §3-4 Auto-wire POJOs the @Resource and @Inject annotation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 99–104, §2-12 Aspect Orientated Programming. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 492–494, §11-6 Managing Transactions Declaratively with the @Transactional Annotation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum & Cosmina 2021, pp. 22–25, §2 Spring Framework Fundamentals - The Spring Framework. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum et al. 2014, pp. 492–494, §11-6 Managing Transactions Declaratively with the @Transactional Annotation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 509–510, §11-11 Managing Transactions with Load-Time Weaving. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Chidester, Ashlan (2024). Looking Forward to the Spring Framework. Kindle Edition. Retrieved February 12, 2025. https://www.amazon.com/dp/B0CFYBPFLQ?ref=KC_GS_GB_US
Spring AOP XML Configuration http://howtodoinjava.com/spring/spring-aop/spring-aop-aspectj-xml-configuration-example/
AspectJ Annotation Configuration http://howtodoinjava.com/spring/spring-aop/spring-aop-aspectj-example-tutorial-using-annotation-config/
Deinum et al. 2014, pp. 419–426, §10 Data Access. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 419–426, §10 Data Access. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 419–426, §10 Data Access. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 419–426, §10 Data Access. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 441–446, §10-5 Handling Exceptions in the Spring JDBC Framework. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 426–441, 463–465. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Hibernate VS Spring http://houseofhaug.wordpress.com/2005/08/12/hibernate-hates-spring
Deinum et al. 2014, pp. 463–466, §10-8 Persisting Objects with Spring's ORM Templates. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 446–462, §10-6 Problems with Using ORM Frameworks Directly. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
"Spring Data JPA for Abstraction of Queries". 6 February 2018. Retrieved 2018-02-06. https://www.tatvasoft.com.au/blog/spring-data-jpa-for-abstraction-of-queries/
Deinum et al. 2014, pp. 419–426, §10 Data Access. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 456–460, §10-7 Configuring ORM Resource Factories in Spring. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 456–460, §10-7 Configuring ORM Resource Factories in Spring. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 464–468, §11-2 Choosing a Transaction Manager Implementation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 494–499, §11-7 Setting the Propagation Transaction Attribute. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 494–499, §11-7 Setting the Propagation Transaction Attribute. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 482–484, §11-2 Choosing a Transaction Manager Implementation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 464–468, §11-2 Choosing a Transaction Manager Implementation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 464–468, §11-2 Choosing a Transaction Manager Implementation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 464–468, §11-2 Choosing a Transaction Manager Implementation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 484–486, §11-3 Managing Transactions Programmatically with the Transaction Manager API. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 486–489, §11-4 Managing Transactions Programmatically with a Transaction Template. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 492–494, §11-6 Managing Transactions Declaratively with the @Transactional Annotation. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 677–685, §15-4 Create Message-Driven POJOs in Spring. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 685–686, §15-5 Cache and pool JMS connections. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, p. 217, §4 Spring @MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Introduction to the Spring Framework http://www.theserverside.com/tt/articles/article.tss?l=SpringFramework
Johnson, Expert One-on-One J2EE Design and Development, Ch. 12. et al.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Patterns of Enterprise Application Architecture: Front Controller http://www.martinfowler.com/eaaCatalog/frontController.html
Deinum et al. 2014, pp. 217–232, §4-1 Developing a Simple Web Application with Spring MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum & Cosmina 2021, pp. 82–83, §4 Spring MVC Architecture - The Request Processing Summary. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum et al. 2014, pp. 217–219, §4-1 Developing a Simple Web Application with Spring MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Walls 2019, pp. 18–19. - Walls, Craig (2019). Spring in Action. Manning. ISBN 978-1-61729-494-5.
Deinum et al. 2014, pp. 236–239, §4-3 Intercepting Requests with Handler Interceptors. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 236–239, §4-3 Intercepting Requests with Handler Interceptors. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 217–232, §4-1 Developing a Simple Web Application with Spring MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 239–240, §4-4 Resolving User Locales. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum & Cosmina 2021, pp. 75–76, §4 Spring MVC Architecture - Prepare a request. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum et al. 2014, p. 217, §4 Spring @MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 243–247, §4-6 Resolving Views by Names. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum & Cosmina 2021, p. 81, §4 Spring MVC Architecture - Render a view. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 243–247, §4-6 Resolving Views by Names. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, p. 723, §17 Spring Testing. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 217–232, §4-1 Developing a Simple Web Application with Spring MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum & Cosmina 2021, pp. 73–74, §4 Spring MVC Architecture - DispatcherServlet Request Processing Workflow. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 73–74, §4 Spring MVC Architecture - DispatcherServlet Request Processing Workflow. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 73–74, §4 Spring MVC Architecture - DispatcherServlet Request Processing Workflow. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum et al. 2014, pp. 217–232, §4-1 Developing a Simple Web Application with Spring MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 217–232, §4-1 Developing a Simple Web Application with Spring MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Walls 2019, p. 35. - Walls, Craig (2019). Spring in Action. Manning. ISBN 978-1-61729-494-5.
Walls 2019, p. 35. - Walls, Craig (2019). Spring in Action. Manning. ISBN 978-1-61729-494-5.
Deinum et al. 2014, pp. 217–232, §4-1 Developing a Simple Web Application with Spring MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 217–232, §4-1 Developing a Simple Web Application with Spring MVC. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum & Cosmina 2021, pp. 84–90, §4 Spring MVC Architecture - Bootstrapping DispatcherServlet. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 84–90, §4 Spring MVC Architecture - Bootstrapping DispatcherServlet. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 84–90, §4 Spring MVC Architecture - Bootstrapping DispatcherServlet. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 84–90, §4 Spring MVC Architecture - Bootstrapping DispatcherServlet. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 84–90, §4 Spring MVC Architecture - Bootstrapping DispatcherServlet. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 84–90, §4 Spring MVC Architecture - Bootstrapping DispatcherServlet. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum et al. 2014, pp. 627–632, §14-7 Expose and Invoke Services through RMI. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 632–635, §14-8 Expose and Invoke Services through HTTP. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 632–635, §14-8 Expose and Invoke Services through HTTP. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Johnson & Hoeller 2004. - Johnson, Rod; Hoeller, Juergen (2004). Expert One-on-One J2EE development without EJB. Indianapolis, Ind: Wiley. ISBN 978-0-7645-5831-3.
Deinum et al. 2014, pp. 627–632, §14-7 Expose and Invoke Services through RMI. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 627–632, §14-7 Expose and Invoke Services through RMI. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 692–694, §16-1 Integrating One System with Another Using EAI. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 635–641, §14-9 Expose and invoke SOAP Web Services with JAX-WS. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 635–641, §14-9 Expose and invoke SOAP Web Services with JAX-WS. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Walls 2016, p. vii, §foreword. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
"Spring Boot". spring.io. http://projects.spring.io/spring-boot/
Walls 2016, p. 48, §2.4. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Deinum & Cosmina 2021, pp. 21–22, §2 Spring Framework Fundamentals. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Walls 2016, pp. 37–48, §2.3. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Walls 2016, p. 7, §1.1.3. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Walls 2016, p. x, §Preface. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Walls 2016, pp. 4–5, §1.1.2. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Walls 2016, p. vii, §foreword. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Walls 2016, pp. 124–139, §7. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Walls 2016, pp. 124–139, §7. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Walls 2016, pp. 49–69, §3.1-§3.2.3. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Walls 2016, p. 7, §1.1.3. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
Walls 2016, p. x, §Preface. - Walls, Craig (Jan 3, 2016). Spring Boot in Action. Manning. ISBN 978-1-61729-254-5.
"About Spring Boot". Retrieved 2020-03-18. https://aristeksystems.com/blog/what-you-need-know-about-spring-boot/
Deinum et al. 2014, pp. 536–541, §12-7 Controlling Step Execution. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 714–717, §16-9 Staging Events Using Spring Batch. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 536–541, §12-7 Controlling Step Execution. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 536–541, §12-7 Controlling Step Execution. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 518–524, §12-2 Reading and Writing. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 518–524, §12-2 Reading and Writing. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 511–512, §12 Spring Batch. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 518–524, §12-2 Reading and Writing. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 713–714, §16-8 Conditional Routing with Routers. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 704–707, §16-5 Transforming a Message from One Type to Another. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 686–690, §15-6 Send and Receive AMQP Messages with Spring. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 613–620, §14-4 Send E-mail with Spring’s E-mail Support. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, p. 406, §9-2 Using Spring in Your Servlets and Filters. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 695–698, §16-2 Integrating Two Systems Using JMS. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 717–722, §16-10 Using Gateways. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 710–713, §16-7 Forking Integration Control: Splitters and Aggregators. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum et al. 2014, pp. 710–713, §16-7 Forking Integration Control: Splitters and Aggregators. - Deinum, Marten; Long, Josh; Mak, Gary; Rubio, Daniel (2014). Spring Recipes. Berkeley, CA: Apress. doi:10.1007/978-1-4302-5909-1. ISBN 978-1-4302-5908-4. https://doi.org/10.1007%2F978-1-4302-5909-1
Deinum & Cosmina 2021, pp. 422–425, §11 The WebSocket Protocol. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 422–425, §11 The WebSocket Protocol. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 422–425, §11 The WebSocket Protocol. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 425–432, §11 The WebSocket Protocol. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, p. 369, §10 Building Reactive Applications with Spring WebFlux. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, p. 421, §11 Securing Spring WebFlux Applications. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, p. 421, §11 Securing Spring WebFlux Applications. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Deinum & Cosmina 2021, pp. 422–425, §11 The WebSocket Protocol. - Deinum, Marten; Cosmina, Iuliana (2021). Pro Spring MVC with WebFlux. Berkeley, CA: Apress. doi:10.1007/978-1-4842-5666-4. ISBN 978-1-4842-5665-7. https://doi.org/10.1007%2F978-1-4842-5666-4
Spring VS EJB3 http://www.andygibson.net/blog/index.php/2008/08/28/is-spring-between-the-devil-and-the-ejb
"Pitchfork FAQ". Retrieved 2006-06-06. http://www.springsource.com/web/guest/pitchfork/pitchfork-faq
"Spring4Shell: critical vulnerability in Spring - Kaspersky official blog". https://www.kaspersky.com/blog/spring4shell-critical-vulnerability-in-spring-java-framework/44034/
Chirgwin, Richard (4 April 2022). "VMware sprung by Spring4shell vulnerability". itnews.com.au. Archived from the original on 13 February 2024. Retrieved 13 February 2024. https://web.archive.org/web/20240213052709/https://www.itnews.com.au/news/vmware-sprung-by-spring4shell-vulnerability-578267