Core Spring 4.2 Training | Learn to Build Applications on Pivotal Java Spring Framework 4

Core Spring 4.2 Training Course Description

Spring is one of the most advanced Java Frameworks which builds on top of Java EE platform. Spring is used to build enterprise level (big) web application. Spring framework has lots of extensions which helps to build web application very easily. It is open source like Java, as it builds on Java all java developers can learn it from any training institute and able to find his place differently in IT industry.

This course offers hands-on experience with Spring and its major features, including configuration, data access, web and REST applications, Spring Boot, Spring Security and using Spring Cloud to build a small microservices application. On completion, participants will have a foundation for creating enterprise-ready applications. 

Core Spring 4.2 Training Course Learning Outcomes

  • Use the Spring Framework to develop Java applications
  • Take the Spring Boot shortcut to productivity.
  • Use dependency injection to set up and configure applications.
  • Test Spring-based applications.
  • Configure Spring applications using Java configuration, annotations, or XML.
  • Use Spring Data JPA and JDBC to rapidly implement relational database access.
  • Use Spring support for transactions.
  • Use aspect-oriented programming (AOP) to declaratively add behavior to applications.
  • Develop a basic Web application with Spring MVC.
  • Use Spring Security to secure Web applications.
  • Use Spring to easily build REST web services.
  • Start the journey to Microservices and Cloud Native Applications

Core Spring 4.2 Training Training - Suggested Audience

This training is aimed at professionals who wants to learn Core Spring Framework. Suggested attendees are:
  • Java Developers
  • Java EE Developer
  • Java Architect
  • Software Developer
  • Software Architects

Core Spring 4.2 Training Training Duration

  • Open-House F2F (Public): 4 days
  • In-House F2F (Private): 4/5 days, for commercials please send us an email with group size to hello@pincorps.com

Core Spring 4.2 Training Training - Prerequisites

  • Basic understanding of application development using Java
  • IDE (Eclipse or STS preferred); STS is used in the course

This training course outline includes:

1. INTRODUCTION TO SPRING
  •  Java configuration and the Spring application context
  •  @Configuration and @Bean annotations
  •  @Import: working with multiple configuration files
  •  Launching a Spring Application and obtaining Beans

2. SPRING JAVA CONFIGURATION: A DEEPER LOOK
  •  External properties & Property sources
  •  Environment abstraction
  •  Bean scope, bean profiles
  •  Spring Expression Language (SpEL)
  •  How it Works: Inheritance based proxies

3. ANNOTATION-BASED DEPENDENCY INJECTION
  •  Autowiring and component scanning
  •  Java configuration versus annotations, mixing.
  •  Lifecycle annotations: @PostConstruct and @PreDestroy
  •  Stereotypes and meta-annotations

4. XML DEPENDENCY INJECTION
  •  XML syntax, constructor & setter injection
  •  Resource prefixes
  •  Namespaces and best practices when using XML
  •  XML profile selection

5. THE BEAN LIFECYCLE: HOW DOES SPRING WORK INTERN
  •  The init phase: available interceptors
  •  The init phase: what is the difference between XML, annotations and Java configuration?
  •  The use and destruction phases

6. TESTING A SPRING-BASED APPLICATION
  •  Spring and Test Driven Development
  •  @ContextConfiguration and @RunWith annotations
  •  Application context caching and the @DirtiesContext annotation
  •  Profile selection with @ActiveProfiles
  •  Easy test data setup with @Sql

7. ASPECT-ORIENTED PROGRAMMING
  •  What problems does AOP solve?
  •  Differences between Spring AOP and AspectJ
  •  Defining pointcut expressions
  •  Implementing an advice: @Around, @Before, @After

8. DATA ACCESS AND JDBC WITH SPRING
  •  How Spring integrates with existing data access technologies
  •  DataAccessException hierarchy
  •  Implementing caching using @Cacheable
  •  jdbc namespace and Spring‘s JdbcTemplate

9. DATABASE TRANSACTIONS WITH SPRING
  •  @Transactional annotation
  •  Transactions configuration: XML versus annotations
  •  Isolation levels, transaction propagation and rollback rules
  •  Transactions and integration testing
  •  Should you use read-only transactions?

10. JPA WITH SPRING AND SPRING DATA
  •  Quick introduction to ORM with JPA
  •  Benefits of using Spring with JPA
  •  JPA configuration in Spring
  •  Spring Data JPA dynamic repositories

11. SPRING IN A WEB APPLICATION
  •  Configuring Spring in a Web application
  •  Introduction to Spring MVC, required configuration
  •  Controller method signatures
  •  Views and ViewResolvers
  •  Using @Controller and @RequestMapping annotations

12. SPRING BOOT
  •  Using Spring Boot to bypass most configuration
  •  Simplified dependency management with starter POMs
  •  Packaging options, JAR or WAR
  •  Easily overriding Spring Boot defaults

13. SPRING BOOT - GOING FURTHER
  •  Going beyond the default settings
  •  Customizing Spring Boot configuration
  •  Logging control
  •  Configuration properties using YAML
  •  Boot-driven testing

14. SPRING SECURITY
  •  What problems does Spring Security solve?
  •  Configuring authentication and intercepting URLs
  •  The Spring Security tag library for JSPs
  •  Security at the method level
  •  Customizing the Spring Security filter chain

15. REST WITH SPRING MVC
  •  An introduction to the REST architectural style
  •  Controlling HTTP response codes with @ResponseStatus
  •  Implementing REST with Spring MVC, @RequestBody, @ResponseBody
  •  Spring MVC’s HttpMessageConverters and automatic content negotiation

16. MICROSERVICES WITH SPRING CLOUD
  •  Microservice Architectures
  •  Challenges with cloud-native applications
  •  Using Spring Cloud
  •  Developing a simple microservice system
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.