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