*

Java Development with Spring

Java Development with Spring Training

AanbiederTwice IT Training
Kosten 1.650,00
Meer informatie over Twice IT Training

Overzicht

In deze cursus komen de concepten, componenten en architectuur van het Spring Framework aan de orde. Ruime aandacht wordt besteed aan het Dependency Injection concept, ook wel Inversion of Control genoemd, dat in Spring een centrale rol inneemt. Hierbij wordt behandeld hoe een losse koppeling tussen objecten tot stand gebracht kan worden via een extern configuratie bestand dat ingelezen wordt in de Spring BeanFactory of Spring ApplicationContext. Verschillende varianten van dependency injection zoals setter injection en constructor injection komen aan de orde en de automatisering van dit bean wiring proces door middel van autowiring wordt eveneens besproken. Ook de andere peiler van het Spring Framework, Aspect Orientatie, komt uitgebreid aan bod. De concepten rondom Aspect Orientatie zoals Aspects, Joinpoints, Pointcuts, Advice en Weaving worden uitgelegd. Hierbij staat centraal hoe crosscutting concerns in een applicatie, zoals logging of security, kunnen worden ondergebracht in externe stukken code zonder de hoofd code te vervuilen. Vervolgens komen de mogelijkheden aan bod om vanuit Spring data van Java applicaties op te slaan in databases. Hierbij wordt zowel ingegaan op de koppeling met JDBC met een JdbcTemplate, als ook op de koppeling met Object Relational Mapping Frameworks zoals Hibernate met een HibernateTemplate of JPA middels annotations. In dit verband komen ook Transacties in Spring, de verschillende Transactie Managers en de Transaction Callback API aan de orde. Web Applicaties in Spring met het Spring MVC Framework staan vervolgens op het programma en hierbij wordt de rol van controllers, views, viewresolvers en interceptors besproken. Tenslotte is er aandacht voor Spring en Security en de koppeling van Spring componenten met EJB’s zoals session en message driven beans. Volledige omschrijving

Bestemd voor

Ervaren Java ontwikkelaars die het Spring Framework willen inzetten voor Java Desktop, Web of Enterprise applicaties.

Benodigde kennis

Ervaring met Java programmeren en object orientatie is vereist om aan deze cursus te kunnen deelnemen. Basis kennis van Web Applicaties en XML is bevordelijk voor een goede begripsvorming.
Inschrijven

Beschrijving

Module : Spring Introduction What is Spring Spring Mission Statement Spring Addressing Layers Spring Features Spring Characteristics Spring Framework Overview Dependency Injection Inversion of Control Aspect Oriented Programming Portable Service Abstractions Spring Packages Spring MVC Web Application Spring and EJB’s Module : Spring Dependency Injection Spring Dependency Injection Non-IoC or Dependency Injection Benefits of Dependency Injection Dependency Injection Variants Constructor Dependency Injection Setter Dependency Injection Bean Factory XmlBeanFactory Bean Configuration File Injection Parameter Types Bean Naming Autowiring Properties Application Context Module : Spring Aspect Orientation Aspect Oriented Programming The need for AOP Crosscutting Concerns Aspect Joinpoints Pointcuts Advise Weaving Target Introduction Spring AOP Static AOP Dynamic AOP Proxies ProxyFactory Module : Spring Persistence Persistent technologies Impedance Mismatch Integration with JDBC Use of JDBC Templates Exceptions and Callbacks Spring and Data Access Objects DAO interface DAO Configuration Object Relational Mapping Use of Hibernate HibernateTemplate Mapping of Classes and Relations Hibernate Query Language (HQL) Injecting SessionFactory Supporting services Module : Transactions in Spring Transaction Managers Declaring Transaction Managers Programmatic Transactions Transaction Callback API Declarative Transactions Isolation Levels Read-Only Hint Timeouts Module : Spring MVC What Spring MVC? Request life-cycle DispatcherServlet URL Handler mapping Spring MVC Configuration Loading Configuration Files ContextLoaderListener Controllers Defining Views Spring Tag Library View Resolvers Validation Interceptors Exception Handling Applying Themes I18N support Module : Spring and Security Spring Security Model Process Behind Security Interceptors Authentication Manager Access Decision Manager Security Based on Roles Security Based on Identity Run-as Manager Custom Login Pages After Invocation Manager XSD Extensions Using Annotations Module : Spring and EJB EJB Overview Sessions Beans Message Driven Beans Spring and EJB’s Singleton of Spring context Multiple instances of Spring context EJBs and shared contexts Spring and Stateless Session Beans Spring and Message Driven Beans JMS and Spring Spring support for messaging JmsTemplate class