framework spring

Goals


- Use Spring in any environments in order to have an efficient architecture

- Realize a dynamic website quickly with Spring

- Ensure that this site is maintainable and efficient

Program

Inversion Of Control (dependency injection)
Role of a light container, frameworks available
Presentation of Spring, versions, uses
Panorama of the different bricks: Core, Web, ORM, AOP, …
Setting up the environment, necessary libraries

Workshop: Installation of the environment (Spring STS) and configuration of a Spring project

Configuration of beans and instantiation of the container
Dependency injection by mutator / constructor
Control of properties
Automatic linking of beans (XML configuration / annotations)
Configuration inheritance
Assignment of collections to the properties of a bean
Access to JNDI resources
Transaction management

Workshop: Multiple creations and configurations of beans, instantiations

JUnit unit tests, Mocks
Configuration by announcements
Execution, reports

Workshop: Implementation of Spring JUnit unit tests

Reminders of JDBC and Pattern DAO (Data Access Object)
Contribution of Spring DAO (JdbcTemplate)
Configuration of data sources and access to JNDI resources
Coupling of Spring with ORM frameworks
Transaction management by annotations

Workshop: Spring DAO implementation, Spring / JPA-Hibernate coupling

Spring MVC architecture
Implementation of actions
Management of forms
Validation of forms and advanced interactions
Taglibs Spring
Management of types and conversions
Messages and internationalization
Development of interceptors
Use of Ajax
Templating: principle, implementation

Workshop: Building a management application

Spring Security: management of authentication and authorizations
Spring Remoting: remote access, WebServices
Spring JMS: management of
Spring JMX messages : administration

Workshop: Using advanced APIs

Duration

5 days

Price

£ 2307

Audience

All

Prerequisites

Mastery of object programming in Java - Web concepts

Reference

JAV278-F

Sessions

Contact us for more informations about session date