O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Spring in Action, 4th Ed, Video Edition

Video Description

"The classic, remastered and full of awesomeness."
Mario Arias, Cake Solutions Ltd

Spring in Action, Fourth Edition is a hands-on guide to the Spring Framework, updated for version 4. It covers its latest features, tools, and practices including Spring MVC, REST, Security, Web Flow, and more. You'll move between short snippets and an ongoing example as you learn to build simple and efficient J2EE applications. Author Craig Walls has a special knack for crisp and entertaining examples that zoom in on the features and techniques you really need.

Designed in 2003 as a lighter approach to J2EE development, Spring Framework has since become a standard choice for building enterprise applications and required knowledge for Java developers. Spring 4 provides full Java 8 integration along with key upgrades like new annotations for the IoC container, improvements to Spring Expression Language, and much-needed support for REST. Whether you're just discovering Spring or you want to absorb the new features, there's no better way to master Spring than with this book.
Inside:

  • Updated for Spring 4
  • Spring Data for NoSQL
  • Simplifying configuration with annotations and definition profiles
  • Working with RESTful resources
Nearly 100,000 developers have used the book version to learn Spring! Spring in Action requires a working knowledge of Java.

Craig Walls is a software developer at Pivotal. He's a popular author and a frequent speaker at user groups and conferences. Craig lives in Cross Roads, Texas.

Informative, accurate and insightful!
Jeelani Shaik, D3Banking.com

After ten years, this is still the clearest and most comprehensive introduction to the core concepts of the Spring platform.
James Wright, Sword-Apak

NARRATED BY MARK THOMAS

Table of Contents

  1. PART 1 CORE SPRING
    1. Chapter 1. Springing into action 00:07:15
    2. Chapter 1. Injecting dependencies 00:11:03
    3. Chapter 1. Applying aspects 00:09:32
    4. Chapter 1. Eliminating boilerplate code with templates 00:04:09
    5. Chapter 1. Containing your beans 00:09:19
    6. Chapter 1. Surveying the Spring landscape 00:08:42
    7. Chapter 1. The Spring portfolio 00:08:11
    8. Chapter 1. What’s new in Spring 00:08:35
    9. Chapter 1. What’s new in Spring 4.0? 00:04:49
    10. Chapter 2. Wiring beans 00:06:14
    11. Chapter 2. Automatically wiring beans 00:07:27
    12. Chapter 2. Naming a component-scanned bean 00:09:58
    13. Chapter 2. Wiring beans with Java 00:10:04
    14. Chapter 2. Wiring beans with XML 00:07:37
    15. Chapter 2. Initializing a bean with constructor injection 00:11:04
    16. Chapter 2. Setting properties 00:06:06
    17. Chapter 2. Importing and mixing configurations 00:08:17
    18. Chapter 3. Advanced wiring 00:09:06
    19. Chapter 3. Activating profiles 00:04:14
    20. Chapter 3. Conditional beans 00:05:54
    21. Chapter 3. Addressing ambiguity in autowiring 00:04:37
    22. Chapter 3. Qualifying autowired beans 00:08:50
    23. Chapter 3. Scoping beans 00:09:15
    24. Chapter 3. Runtime value injection 00:09:01
    25. Chapter 3. Wiring with the Spring Expression Language 00:08:41
    26. Chapter 3. SPeL operators 00:10:19
    27. Chapter 4. Aspect-oriented Spring 00:06:15
    28. Chapter 4. Defining AOP terminology 00:07:24
    29. Chapter 4. Spring’s AOP support 00:06:25
    30. Chapter 4. Selecting join points with pointcuts 00:05:19
    31. Chapter 4. Creating annotated aspects 00:09:47
    32. Chapter 4. Handling parameters in advice 00:08:44
    33. Chapter 4. Declaring aspects in XML 00:09:41
    34. Chapter 4. Introducing new functionality with aspects 00:09:08
  2. PART 2 SPRING ON THE WEB
    1. Chapter 5. Building Spring web applications 00:07:59
    2. Chapter 5. Setting up Spring MVC 00:08:18
    3. Chapter 5. Enabling Spring MVC 00:06:07
    4. Chapter 5. Writing a simple controller 00:07:43
    5. Chapter 5. Passing model data to the view 00:07:10
    6. Chapter 5. Accepting request input 00:10:07
    7. Chapter 5. Processing forms 00:07:40
    8. Chapter 5. Validating forms 00:06:36
    9. Chapter 6. Rendering web views 00:06:13
    10. Chapter 6. Creating JSP views 00:06:01
    11. Chapter 6. Using Spring’s JSP libraries 00:05:31
    12. Chapter 6. Displaying errors 00:06:56
    13. Chapter 6. Spring's general tag library 00:06:09
    14. Chapter 6. Creating URLs 00:05:36
    15. Chapter 6. Defining a layout with Apache Tiles views 00:07:52
    16. Chapter 6. Working with Thymeleaf 00:04:36
    17. Chapter 6. Defining Thymeleaf templates 00:10:47
    18. Chapter 7. Advanced Spring MVC 00:05:25
    19. Chapter 7. Adding additional servlets and filters 00:06:17
    20. Chapter 7. Processing multipart form data 00:10:00
    21. Chapter 7. Handling multipart requests 00:07:20
    22. Chapter 7. Handling exceptions 00:07:26
    23. Chapter 7. Advising controllers 00:08:03
    24. Chapter 7. Working with flash attributes 00:06:08
    25. Chapter 8. Working with Spring Web Flow 00:08:14
    26. Chapter 8. The components of a flow 00:09:07
    27. Chapter 8. Transitions 00:06:21
    28. Chapter 8. Putting it all together: the pizza flow 00:05:11
    29. Chapter 8. Collecting customer information 00:09:16
    30. Chapter 8. Building an order 00:09:42
    31. Chapter 9. Securing web applications 00:08:42
    32. Chapter 9. Writing a simple security configuration 00:04:57
    33. Chapter 9. Selecting user details services 00:09:26
    34. Chapter 9. Applying LDAP-backed authentication 00:07:50
    35. Chapter 9. Intercepting requests 00:07:39
    36. Chapter 9. Enforcing channel security 00:07:05
    37. Chapter 9. Authenticating users 00:08:59
    38. Chapter 9. Securing the view 00:08:01
    39. Chapter 9. Working with Thymeleaf’s Spring Security dialect 00:04:04
  3. PART 3 SPRING IN THE BACK END
    1. Chapter 10. Hitting the database with Spring and JDBC 00:05:33
    2. Chapter 10. Getting to know Spring’s data-access exception hierarchy 00:06:25
    3. Chapter 10. Templating data access 00:05:25
    4. Chapter 10. Configuring a data source 00:07:58
    5. Chapter 10. Using an embedded data source 00:05:04
    6. Chapter 10. Using JDBC with Spring 00:05:09
    7. Chapter 10. Working with JDBC templates 00:11:10
    8. Chapter 11. Persisting data with object-relational mapping 00:05:41
    9. Chapter 11. Declaring a Hibernate session factory 00:08:07
    10. Chapter 11. Spring and the Java Persistence API 00:05:12
    11. Chapter 11. Configuring an entity manager factory 00:07:50
    12. Chapter 11. Writing a JPA-based repository 00:05:27
    13. Chapter 11. Automatic JPA repositories with Spring Data 00:05:55
    14. Chapter 11. Defining query methods 00:08:56
    15. Chapter 11. Declaring custom queries 00:08:23
    16. Chapter 12. Working with NoSQL databases 00:05:55
    17. Chapter 12. Enabling MongoDB 00:09:07
    18. Chapter 12. Accessing MongoDB with MongoTemplate 00:05:17
    19. Chapter 12. Writing a MongoDB repository 00:06:39
    20. Chapter 12. Working with graph data in Neo4j 00:06:24
    21. Chapter 12. Annotating graph entities 00:08:47
    22. Chapter 12. Creating automatic Neo4j repositories 00:07:02
    23. Chapter 12. Working with key-value data in Redis 00:10:16
    24. Chapter 12. Setting key and value serializers 00:04:28
    25. Chapter 13. Caching data 00:04:47
    26. Chapter 13. Configuring a cache manager 00:07:57
    27. Chapter 13. Annotating methods for caching 00:10:41
    28. Chapter 13. Removing cache entries 00:11:41
    29. Chapter 14. Securing methods 00:09:44
    30. Chapter 14. Using expressions for method-level security 00:07:38
    31. Chapter 14. Filtering method inputs and outputs 00:13:17
  4. PART 4 INTEGRATING SPRING
    1. Chapter 15. Working with remote services 00:07:08
    2. Chapter 15. Working with RMI 00:05:46
    3. Chapter 15. Wiring an RMI service 00:06:05
    4. Chapter 15. Exposing remote services with Hessian and Burlap 00:12:09
    5. Chapter 15. Using Spring’s HttpInvoker 00:06:15
    6. Chapter 15. Publishing and consuming web services 00:08:11
    7. Chapter 15. Proxying JAX-WS services on the client side 00:05:05
    8. Chapter 16. Creating REST APIs with Spring MVC 00:08:48
    9. Chapter 16. Creating your first REST endpoint 00:04:50
    10. Chapter 16. Negotiating resource representation 00:06:52
    11. Chapter 16. ContentNegotiationManager added in Spring 3.2 00:07:42
    12. Chapter 16. Working with HTTP message converters 00:11:14
    13. Chapter 16. Serving more than resources 00:09:20
    14. Chapter 16. Setting headers in the response 00:05:36
    15. Chapter 16. Consuming REST resources 00:08:12
    16. Chapter 16. Extracting response metadata 00:08:03
    17. Chapter 16. Receiving object responses from POST requests 00:04:25
    18. Chapter 16. Exchanging resources 00:06:39
    19. Chapter 17. Messaging in Spring 00:10:18
    20. Chapter 17. Assessing the benefits of asynchronous messaging 00:05:24
    21. Chapter 17. Sending messages with JMS 00:06:53
    22. Chapter 17. Using Spring’s JMS template 00:07:20
    23. Chapter 17: Setting a default destination 00:07:14
    24. Chapter 17. Creating message-driven POJOs 00:07:56
    25. Chapter 17. Using message-based RPC 00:06:07
    26. Chapter 17. Messaging with AMQP 00:07:44
    27. Chapter 17. Configuring Spring for AMQP messaging 00:10:57
    28. Chapter 17. Receiving AMQP messages 00:07:33
    29. Chapter 18. Messaging with WebSocket and STOMP 00:10:48
    30. Chapter 18. Coping with a lack of WebSocket support 00:08:28
    31. Chapter 18. Working with STOMP messaging 00:10:55
    32. Chapter 18. Handling STOMP messages from the client 00:08:18
    33. Chapter 18. Sending messages to the client 00:07:13
    34. Chapter 18. Working with user-targeted messages 00:06:56
    35. Chapter 18. Sending messages to a specific user 00:04:25
    36. Chapter 19. Sending email with Spring 00:07:44
    37. Chapter 19. Constructing rich email messages 00:06:07
    38. Chapter 19. Generating email with templates 00:09:40
    39. Chapter 20. Managing Spring beans with JMX 00:08:25
    40. Chapter 20. Exposing methods by name 00:06:16
    41. Chapter 20. Working with annotation-driven MBeans 00:05:47
    42. Chapter 20. Remoting MBeans 00:08:48
    43. Chapter 20. Handling notifications 00:04:49
    44. Chapter 21. Simplifying Spring development with Spring Boot 00:07:54
    45. Chapter 21. Autoconfiguration 00:04:20
    46. Chapter 21. Building an application with Spring Boot 00:08:21
    47. Chapter 21. Adding static artifacts 00:06:18
    48. Chapter 21. Try it out 00:06:20
    49. Chapter 21. Going Groovy with the Spring Boot CLI 00:08:40
    50. Chapter 21. Running the Spring Boot CLI 00:03:14
    51. Chapter 21. Gaining application insight with the Actuator 00:08:24