20 Jahre Erfahrung FreeCall 0800 tutegos

Spring-Framework

[LOGO]

Das leichtgewichtige Spring Framework tritt als Alternative zum Java EE-Container auf und bringt leistungsfähige Mechanismen zur Enterprise-Entwicklung mit. Das Seminar zum Spring-Framework bringt die Teilnehmer zu den Themen ›Inversion of Control‹ (IoC), AOP, Datenbankzugriff/OR-Mapping, RMI, Web-Services, REST, JMS und JMX sowie EJB-Integration auf den neusten Stand. Ein zentraler Teil der Weiterbildung bezieht sich auf die Integration eines JPA-Persistenzframeworks wie Hibernate, um einfache Java-Klassen (POJOs) mit der Datenbank zu synchronisieren.

Inhalte des Seminars

Grundlagen vom Spring Application Framework

  • Das Prinzip ›Inversion of Control‹ (IoC) und ›Dependency Injection‹
  • Entstehung und Lebenslinien: Von Spring 1.0 bis Spring 6.x
  • Spring IDE
  • SpringSource Application Platform (S2AP)

Der Container und seine Verknüpfungen

  • Bean ID
  • BeanFactory
  • BeanFactory und ApplicationContext
  • ClassPathfwebApplicationContext
  • ListableBeanFactory
  • Lebenszyklus einer Bean

Konfiguration über Annotationen

  • Setter-Injection, Constructor-Injection
  • Annotation @Autowired und der AutowiredAnnotationBeanPostProcessor
  • Annotationen aus JSR-250 nutzen
  • @Component und Unter-Annotationen @Repository, @Service, @Controller
  • Spring Expression Language
  • Meta-Annotationen
  • Unified EL, Spring Expression Language (SpEL)
  • Java Config Annotationen

XML-Konfiguration

  • Validierung durch XML-Schema und DTD
  • Tags in Spring 2, <jee:jndi-lookup/>
  • Einfache Werte, null und Sammlungen injizieren
  • Properties
  • Templates
  • Bean-ID
  • Bean-Referenzen
  • <constructor-arg>
  • Externe Properties laden (PropertyPlaceholderConfigurer)
  • JNDI-Verweise injizieren
  • Bean Scopes (Gültigkeitsbereiche)
  • Prototyp, Singleton
  • Fabrikmethoden
  • Bean Scope für Web-Anwendungen

DAO (Data Access Object)

  • DataSource, DriverManagerDataSource
  • JdbcTemplate und SimpleJdbcTemplate
  • RowMapper
  • DataAccessException
  • HibernateTemplate
  • JpaTemplate
  • Injizierter EntityManager, LocalContainerEntityManagerFactoryBean
  • Hibernate als JPA-Implementierung
  • Tx-Namensraum, <tx:annotation-driven />, <tx:advice>/<tx:attributes>

Web-Applikationen und Web-Services mit Spring

  • Überblick Spring MVC und Spring Web Flow 2
  • Initialisierung des Containers in web.xml (ContextLoaderListener)
  • ApplicationContext aus WebApplicationContextUtils
  • Web-Services, JAX-WS-Standard
  • REST-Unterstützung
  • Spring OXM, Object-to-XML-Mapping

Remote-Zugriffe mit Spring

  • RMI-Zugriff
  • RmiServiceExporter und RmiProxyFactoryBean
  • Web-Services mit JSR-181 Annotationen, @WebService, @WebMethod
  • Web-Service veröffentlichen an der JAX-WS RI in Tomcat
  • REST-Unterstützung, JAX-RS-API

Spring und Enterprise JavaBeans (EJB)

  • EJB-Fassaden
  • AbstractStatelessSessionBean und AbstractStatefulSessionBean
  • Mit dem BeanFactoryLocator die Spring-Beans laden
  • Mit JndiObjectFactoryBean auf EJBs zugreifen
  • LocalStatelessSessionProxyFactoryBean, SimpleRemoteStatelessSessionProxyFactoryBean

Spring und JMS-Messaging

  • Asynchrone Nachrichtenverarbeitung mit JMS
  • JmsTemplate
  • ActiveMQ aus Spring nutzen, activemq.bat
  • BrokerService und ActiveMQConnectionFactory von ActiveMQ
  • Message Driven POJO, DefaultMessageListenerContainer, SimpleMessageConverter

Spring und Java Management Extensions (JMX)

  • MBeans
  • MBeanServerFactoryBean
  • Verbinden mit der JConsole
  • Die unterschiedlichen MBeanInfoAssembler
  • Annotationen und der MetadataMBeanInfoAssembler

Weiteres

  • Scheduling und Thread-Ausführer, Timer, Quartz
  • Modell-Validierung
  • Java EE Unterstützung, @Asynchronous
  • Zusammenhang Spring Framework und Spring Boot

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten

  • Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Software-Entwickler
  • Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
  • Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien mit Inhaltsverzeichnis und Index), Zertifikat
  • Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8. Als erweitertes Eclipse-Plugin wird die Spring IDE eingesetzt, oder IntelliJ. Die Seminarteilnehmer arbeiten mit der aktuellen Version Spring Framework 16 und führen JPA-Beispiele mit Hibernate ORM 6.2 durch. Als JMS-Implementierung kommt Apache ActiveMQ zum Einsatz.

Weiterführende Seminare

Oracle Certified Professional Java Programmer (OCPJP), Refactoring, Design Pattern (Entwurfsmuster) in Java, Effektiv Java programmieren, Java EE Architektur und Design Patterns

Einblick in die Unterlagen
Einige Kunden
MAN Roland Druckmaschinen, T-Systems, Heise Medien, Kassenärztliche Bundesvereinigung, 1&1 Internet AG, …
Verweise

Alle Kategorien

Was Teilnehmer sagen