Conteúdo Programatico
Introduction to Spring Batch
- Spring Batch High-level Overview and Architecture
- Tasklets
- Job, JobInstance, JobExecution
- Step and StepExecution
- JobRepository and JobLauncher
- ItemReaders
- Reading form Databases Flat Files and XML Files
- ORM considerations
- ItemWriters
- Writing to Databases, Flat files and XML Files
- Routing to Specific Writers
- Email
- Processing, Transforming, Validating, and Filtering Items
- Chaining Processors
Advanced Spring Batch
- Transaction Configuration, Rollback, and Commit
- Query the JobRepository
- Intercepting Step Execution with Listeners
- Conditional Flows
- The Stop Element
- Integration with the Enterprise
- RESTFUL Job submission
Spring Architecture
- Spring Framework definition
- Spring Framework design principals
- Sprint interfaces
Spring setup
- Setting classpath and jar files
- Setting configuration
Design Patterns
- Inversion of Control
- Dependency Injection
- Spring & MVC
Spring Core
- Dependency injection feature
- Factory Pattern
- BeanFactory
- Spring Context definition
Inversion of Control (IoC)
- Injecting dependencies
- IoC in enterprise application
Aspect Oriented Programming
- Spring AOP
- AOP in enterprise application
- AOP to provide enterprise services
- AOP to provide customer implementation
Bean Factories
- Application Context and BeanFactory
- Attaching and Populating beans
- Injecting data through setters
- Injecting data through constructors
- Spring special beans
- Post processing beans
- Listening on events
- Publishing events
JDBC Data Access
- JDBC Abstraction layer
- Data Access exception hierarchy
- Error handling Strategy
Spring ORM
- Database access layer for object, relational databases,
- Mapping API for JDO, Hibernate
DAO Persistence ORM
- Hibernate Mapping
- JDO Mapping
- iBATIS
Spring Abstract Transaction layer
- Employing Spring transaction
- Using EJB declarative transactions
Integration process
- Spring Web
- Spring Web application
- Integrating Spring MVC in web application
MVC Framework
- Build on core spring functionality
- Configuring using Strategy Pattern
- Accommodating different views like Tiles, JSP, Velocity
- Using other frameworks like struts
Spring Remote Objects
- Spring Web Services
- Spring RMI
Unit testing of components
- Integrated Testing for Beans