25 Jahre Erfahrung FreeCall 0800 tutegos

Sie befinden sich hier: HomeSeminareJavaSPRING

Spring-Framework

[LOGO]

Das leichtgewichtige Spring Framework tritt als Alternative zum Jakarta 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, Webservices, 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 Webanwendungen

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 Webservices mit Spring

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

Remote-Zugriffe mit Spring

  • RMI-Zugriff
  • RmiServiceExporter und RmiProxyFactoryBean
  • Webservices mit JSR-181 Annotationen, @WebService, @WebMethod
  • Webservice 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 Jakarta 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
  • Jakarta 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‹). 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.5 durch. Als JMS-Implementierung kommt Apache ActiveMQ zum Einsatz.

Weiterführende Seminare

Spring Boot und Spring Framework, Microservices mit Spring Cloud, <<<SPRINGINTGR>>>, <<<SPRINAI>>>

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

Alle Kategorien

Was Teilnehmer sagen