Curso Spring Framework
24 HorasVisão Geral
Este Curso Spring Framework, Application Development oferece aos participantes as habilidades para desenvolver aplicativos Java Spring comerciais usando o Spring Framework mais recente e tecnologias relacionadas, como Spring Boot, Spring Data e Spring REST, por meio de extensos laboratórios práticos e discussão, liderados por nosso especialista em Java e Instrutor de primavera.
Spring é uma das principais estruturas de aplicativos Java de código aberto e é frequentemente empregado junto com outras plataformas, como Tomcat, JBoss, IBM WebSphere e Oracle WebLogic ... no entanto, pode ser implementado como uma plataforma autônoma robusta usando Spring Boot simples.
Objetivo
Após realizar este Curso Spring Framework, você será capaz de:
- Adquirir uma compreensão do Spring e sua abordagem para injeção de dependência
- Aprender sobre Spring Beans, Spring Configuration e Spring Container
- Entenda os testes de primavera
- Ser capaz de desenvolver aplicativos Spring JSM
- Explorou Spring Web MVC
- Aprende sobre Spring REST
- Revisado Spring Security
- Exploração de programação orientada a aspectos usando Spring AOP
- Familiarize-se com Spring Data
- Foi apresentado ao Spring Boot
Publico Alvo
- Qualquer desenvolvedor Java que deseja explorar os recursos abrangentes do Spring Framework.
Pre-Requisitos
- Os delegados devem estar familiarizados com a linguagem Java, a sintaxe e os princípios de desenvolvimento de aplicativos orientados a objetos. Idealmente, familiaridade com Java 8+.
Materiais
Português | InglêsConteúdo Programatico
Spring 5.0 Introduction
- Motivation behind Spring
- What is Spring
- The Spring Framework
- The Spring Core
- Where you can use Spring
- Why use Spring
- Why not use Spring
Spring Beans
- Spring Beans
- Spring Container
- A Simple Spring Application
- Spring Context config files
- Spring test Application
- What happens in a Spring application?
Spring Configuration
- Bean configurations
- Bean Scoping
- Spring Annotations
- Java Config approach
- Lambda approach
- Mixing XML and annotations
Dependency Injection
- Inversion of Control and Dependency Injection
- Spring Dependency Injection
- Wiring Beans together using XML
- Wiring Beans together using Annotations
- Wiring Beans together using a mixture of XML and Annotations
Further Configuration and Bean Lifecycle
- Wiring Collections
- Auto-wiring in XML files
- Compound Names
- Look at Bean Lifecycle
- Explore interface and annotations
- Understand PostProcessors
- POJO init and destroy methods
- Lifecycle interfaces
SpEL and Validation
- Introduce SpEL
- How SpEL is used
- Some examples
- Spring Validation
- Enabled validation
- Constraints available
Externalizing Properties
- Introduce Property values
- Property files
- Properties Resolver
- XML configuration
- Java Config configuration
- Use of @Value
Spring Environment and Profiles
- Introduce need for Environments
- Spring Environments
- Spring Profiles
- Defined in XML and Java Config
- Setting the active Profile
- Multiple active Profiles
- Default Profile
Bean Factories
- Factory Classes
- Static Factory classes
- Non-Static Factory objects
- Annotated Factory classes
Spring Test
- Introduce Testing with Spring
- Highlight Test Support in Spring
- Support for both JUnit 4.x and JUnit 5.x
- JUnit 4.x
- Spring and JUnit 4.x
- JUnit 5.x
- Spring and JUnit 5.x
Spring JMS
- Basic idea of message queues
- point-to-point
- publish and subscribe (pub-sub)
- ActiveMQ message server
- JMS (Java Message Service)
- Spring JMS Development
- Spring POJO bean as a message consumer
Spring Remoting
- What is Remoting
- Spring Remoting Technologies
- General Model
- Publishing remote bean
- Accessing bean from remote client
Spring Data
- Data Access objects
- Spring DAO
- Spring and JDBC
- Spring DAO Exception Hierarchy
- Spring Template
- Spring DAO Templates
- DAO Architecture
- Using Spring JDBC Templates
- Using Object Mappers
Spring AOP
- Motivation for Aspect Oriented Programming
- AOP in general
- How AOP can be achieved
- Spring AOP
- AOP Terminology
- Building in AOP interceptors
- Creating your own Aspect
- Applying a custom aspect in an application
- Challenges of AOP
Spring Transaction Management
- Spring Transaction management
- Declarative Transaction Management
- Transaction Managers
- Transaction Propagation
- Isolation levels
- Transaction Management
- Spring configuration
- Programmatically controlling a Transaction
Spring Web MVC
- Introduce Spring Web MVC
- Present flow through MVC
- Creating a simple Web MVC application
- Defining a Controller
- Handling view resolution
- Building and Deploying
- Java Config web applications
- WebAppInitializer class
- Spring Java Config class
Spring Rest
- Web Services
- What is REST
- Spring REST
- Building a Spring REST application
Spring Rest Client
- Introduce Spring REST Clients
- Spring REST Template
- REST client with XML and Java Config
Spring Boot
- Spring Boot Library
- Motivation
- Key Features inc Auto-configuration, Standalone, Opinionated
- Maven configuration