SlideShare a Scribd company logo
Spring In Practice
Mr. Saroop Lakkaraju
Introduction
Dependency Injection container
Data Persistence ,ORM and Transactions
Building web applications with Spring Web MVC
Basic web forms
Enhancing Spring MVC applications with Web Flow
Authenticating users
Authorizing user requests
Communicating with users and customers
Creating a rich text comment engine
Integration testing
Building a configuration management database
Building an article delivery engine
Enterprise integration
Creating a Spring based “site-up” frame work
Dependency Injection container
• This chapter covers Major functional areas of the Spring Framework
• Flexible configuration using dependency injection
• Types of dependency injection
• Wiring beans using XML
• Auto wiring and component scanning using annotations
• A high level block diagram illustrating Spring's six basic fictional areas
Data persistence,ORM and
transactions
• Understanding Spring JDBC data-persistence templates
• Exploiting ORM using Hibernate and JPA
• Learning how transactions manage database concurrency
• The layered involved when implementing a typical java based persistence
architecture
Building web application with Spring
MVC
• Creating your first Spring Web MVC application
• Serving and processing forms
• Configuring Spring Web MVC
• Spring Mobile technology preview
• Conceptual view of control flow in Spring web MVC
Basic web forms
• Building a web form
• Externalizing strings in a view
• Validating and saving form data
Enhancing Spring MVC applications
with web flow
• An introduction to Spring Web Flow
• Building a Spring soccer demo application
• Using action classes
• Working with form data-binding and validation
• Understanding flow and state inheritance
• Securing web flows
Authenticating Users
• Implementing user authentication with Spring Security
• Customizing a login page via Hibernate
• Using password hashing ,salting,and auto authentication
Authorizing user requests
• Implementing authorization using spring security
• Using authentication levels,roles and permissions
• Establishing access control list
Communicating with users and
customers
• Creating customer feedback forms with email response
• Scheduling asynchronous background email tasks
• Enabling secure mailing list subscriptions
• Publishing RSS news feeds
Creating a rich-text comment engine
• Enabling user comments
• Supporting article delivery
• Including rich-text editing
Integration testing
• Maven configuration for Spring Integration testing
• Writing transactional happy-path tests
• Creating exception and performance tests
Building a configuration management
database
• Creating a configuration database using Spring Data Neo4j
• Enabling REST web services using JSON and XML
• Invoking web services using the Maven deployment plug-in
• Accessing Git Hub using Spring Social and OAuth 2 authorization
• Using Spring security to encrypt Git Hub access tokens
Building an article delivery engine
• Building an article repository
• Enabling web upload and article display
• Using a MongoDB data base
Enterprise integration
• Shared database integration using Spring Data JPA
• Integrating web services with Spring Data REST
• Messaging via Spring Integration with RabbitMQ and Java Mail
Creating a Spring-based “site-up”
framework
• Creating a circuit-breaker template
• Managing the circuit breaker through JMX
• Enabling Interceptors and supporting AOP configuration
• Establishing a custom name space
• Supporting annotation configuration

More Related Content

PDF
Blazor certification training - Dot Net Tricks
PPTX
MOKA .Net Study Week 02
PDF
PPT
sell idea
PPT
Framework PPT
PDF
Progressive Web Apps
PPTX
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
PPTX
Introduction to ASP.NET MVC
Blazor certification training - Dot Net Tricks
MOKA .Net Study Week 02
sell idea
Framework PPT
Progressive Web Apps
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
Introduction to ASP.NET MVC

What's hot (20)

PPTX
Python wsgi protocol
PDF
SharePoint Saturday The Conference DC - How the bcs saved my marriage
PPTX
Building real-time-collaborative-web-applications
PDF
SharePoint Saturday The Conference DC - How the client object model saved the...
PDF
What's New in Rails 5
ODP
Mvc
PDF
Single page applications with backbone js
PDF
Asp.net mvc basic introduction
PPTX
Using the Cascade Server Web Service API, by Artur Tomusiak
PPT
Introduction to ASP.NET MVC 1.0
PDF
Mastering react with redux
PDF
Kentico and MVC
PDF
Basic method for Java EE Web Profile
PPTX
Sitecore MVC: What it is and why it's important
PPTX
Why Upgrade to v8.6?
PPTX
SoCal Code Camp 2011 - ASP.NET 4.5
PPTX
Using MVC with Kentico 8
PPTX
NServiceBus introduction
PPTX
What's new in Ektron v8.6 for Developers
PDF
MongoDB Security Features
Python wsgi protocol
SharePoint Saturday The Conference DC - How the bcs saved my marriage
Building real-time-collaborative-web-applications
SharePoint Saturday The Conference DC - How the client object model saved the...
What's New in Rails 5
Mvc
Single page applications with backbone js
Asp.net mvc basic introduction
Using the Cascade Server Web Service API, by Artur Tomusiak
Introduction to ASP.NET MVC 1.0
Mastering react with redux
Kentico and MVC
Basic method for Java EE Web Profile
Sitecore MVC: What it is and why it's important
Why Upgrade to v8.6?
SoCal Code Camp 2011 - ASP.NET 4.5
Using MVC with Kentico 8
NServiceBus introduction
What's new in Ektron v8.6 for Developers
MongoDB Security Features
Ad

Similar to Spring In Practice (20)

PPTX
PDF
From server generated pages to client app in a micro-services world
DOC
Sharepoint 2010 content
PDF
Mastering asp.net mvc - Dot Net Tricks
PDF
Weblogic server administration
PDF
Weblogic server administration
PPTX
Spring Web Presentation 123143242341234234
PPTX
Mvc fundamental
PPTX
Improving Perceived Page Performance with ASP.NET Web API and AJAX
PPTX
Introduction to ASP.Net MVC
PPTX
MVC patten relate using in. net core latest varsion
PPTX
Html5 css3 Online Training
PPTX
Become a Full Stack Web Developer (.NET) - Thisiswali
PDF
Asp.net
PDF
Cert05 70-487 - developing microsoft azure and web services
PPTX
Give your web apps some backbone
DOC
Santosh_Resume_Java
PPTX
Introduction to ASP.NET MVC
PPTX
Portal and Intranets
PPTX
A project on spring framework by rohit malav
From server generated pages to client app in a micro-services world
Sharepoint 2010 content
Mastering asp.net mvc - Dot Net Tricks
Weblogic server administration
Weblogic server administration
Spring Web Presentation 123143242341234234
Mvc fundamental
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Introduction to ASP.Net MVC
MVC patten relate using in. net core latest varsion
Html5 css3 Online Training
Become a Full Stack Web Developer (.NET) - Thisiswali
Asp.net
Cert05 70-487 - developing microsoft azure and web services
Give your web apps some backbone
Santosh_Resume_Java
Introduction to ASP.NET MVC
Portal and Intranets
A project on spring framework by rohit malav
Ad

Recently uploaded (20)

PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
assetexplorer- product-overview - presentation
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
L1 - Introduction to python Backend.pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
history of c programming in notes for students .pptx
PDF
medical staffing services at VALiNTRY
How to Choose the Right IT Partner for Your Business in Malaysia
assetexplorer- product-overview - presentation
How to Migrate SBCGlobal Email to Yahoo Easily
wealthsignaloriginal-com-DS-text-... (1).pdf
Operating system designcfffgfgggggggvggggggggg
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Design an Analysis of Algorithms I-SECS-1021-03
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Digital Systems & Binary Numbers (comprehensive )
PTS Company Brochure 2025 (1).pdf.......
Understanding Forklifts - TECH EHS Solution
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
L1 - Introduction to python Backend.pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
history of c programming in notes for students .pptx
medical staffing services at VALiNTRY

Spring In Practice

  • 1. Spring In Practice Mr. Saroop Lakkaraju
  • 2. Introduction Dependency Injection container Data Persistence ,ORM and Transactions Building web applications with Spring Web MVC Basic web forms Enhancing Spring MVC applications with Web Flow Authenticating users Authorizing user requests Communicating with users and customers Creating a rich text comment engine Integration testing Building a configuration management database Building an article delivery engine Enterprise integration Creating a Spring based “site-up” frame work
  • 3. Dependency Injection container • This chapter covers Major functional areas of the Spring Framework • Flexible configuration using dependency injection • Types of dependency injection • Wiring beans using XML • Auto wiring and component scanning using annotations • A high level block diagram illustrating Spring's six basic fictional areas
  • 4. Data persistence,ORM and transactions • Understanding Spring JDBC data-persistence templates • Exploiting ORM using Hibernate and JPA • Learning how transactions manage database concurrency • The layered involved when implementing a typical java based persistence architecture
  • 5. Building web application with Spring MVC • Creating your first Spring Web MVC application • Serving and processing forms • Configuring Spring Web MVC • Spring Mobile technology preview • Conceptual view of control flow in Spring web MVC
  • 6. Basic web forms • Building a web form • Externalizing strings in a view • Validating and saving form data
  • 7. Enhancing Spring MVC applications with web flow • An introduction to Spring Web Flow • Building a Spring soccer demo application • Using action classes • Working with form data-binding and validation • Understanding flow and state inheritance • Securing web flows
  • 8. Authenticating Users • Implementing user authentication with Spring Security • Customizing a login page via Hibernate • Using password hashing ,salting,and auto authentication
  • 9. Authorizing user requests • Implementing authorization using spring security • Using authentication levels,roles and permissions • Establishing access control list
  • 10. Communicating with users and customers • Creating customer feedback forms with email response • Scheduling asynchronous background email tasks • Enabling secure mailing list subscriptions • Publishing RSS news feeds
  • 11. Creating a rich-text comment engine • Enabling user comments • Supporting article delivery • Including rich-text editing
  • 12. Integration testing • Maven configuration for Spring Integration testing • Writing transactional happy-path tests • Creating exception and performance tests
  • 13. Building a configuration management database • Creating a configuration database using Spring Data Neo4j • Enabling REST web services using JSON and XML • Invoking web services using the Maven deployment plug-in • Accessing Git Hub using Spring Social and OAuth 2 authorization • Using Spring security to encrypt Git Hub access tokens
  • 14. Building an article delivery engine • Building an article repository • Enabling web upload and article display • Using a MongoDB data base
  • 15. Enterprise integration • Shared database integration using Spring Data JPA • Integrating web services with Spring Data REST • Messaging via Spring Integration with RabbitMQ and Java Mail
  • 16. Creating a Spring-based “site-up” framework • Creating a circuit-breaker template • Managing the circuit breaker through JMX • Enabling Interceptors and supporting AOP configuration • Establishing a custom name space • Supporting annotation configuration