Spring-Framework
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, 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
undApplicationContext
ClassPathfwebApplicationContext
ListableBeanFactory
- Lebenszyklus einer Bean
Konfiguration über Annotationen
- Setter-Injection, Constructor-Injection
- Annotation
@Autowired
und derAutowiredAnnotationBeanPostProcessor
- 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
undSimpleJdbcTemplate
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
ausWebApplicationContextUtils
- Web-Services, JAX-WS-Standard
- REST-Unterstützung
- Spring OXM, Object-to-XML-Mapping
Remote-Zugriffe mit Spring
- RMI-Zugriff
RmiServiceExporter
undRmiProxyFactoryBean
- 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
undAbstractStatefulSessionBean
- 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
undActiveMQConnectionFactory
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‹) 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.5 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 Enterprise Architektur und Design Patterns