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, 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
BeanFactoryundApplicationContextAnnotationConfigApplicationContext,ClassPathXmlApplicationContextListableBeanFactory- Lebenszyklus einer Bean
Konfiguration über Annotationen
- Setter-Injection, Constructor-Injection
- Annotation
@Autowiredund derAutowiredAnnotationBeanPostProcessor - Annotationen aus JSR-250 nutzen
@Componentund 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,DriverManagerDataSourceJdbcTemplateundSimpleJdbcTemplateRowMapperDataAccessExceptionHibernateTemplateJpaTemplate- 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) ApplicationContextausWebApplicationContextUtils- Webservices, JAX-WS-Standard
- REST-Unterstützung
- Spring OXM, Object-to-XML-Mapping
Remote-Zugriffe mit Spring
- RMI-Zugriff
RmiServiceExporterundRmiProxyFactoryBean- 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
AbstractStatelessSessionBeanundAbstractStatefulSessionBean- Mit dem
BeanFactoryLocatordie Spring-Beans laden - Mit
JndiObjectFactoryBeanauf EJBs zugreifen LocalStatelessSessionProxyFactoryBean,SimpleRemoteStatelessSessionProxyFactoryBean
Spring und Jakarta Messaging
- Asynchrone Nachrichtenverarbeitung mit JMS
JmsTemplate- ActiveMQ aus Spring nutzen,
activemq.bat BrokerServiceundActiveMQConnectionFactoryvon ActiveMQ- Message Driven POJO,
DefaultMessageListenerContainer,SimpleMessageConverter
Spring und Java Management Extensions (JMX)
MBeansMBeanServerFactoryBean- 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: Softwareentwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
- Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
- 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 7.0 durch. Als JMS-Implementierung kommt Apache ActiveMQ zum Einsatz.
Weiterführende Seminare
Spring Boot und Spring Framework, Microservices mit Spring Cloud, <<<SPRINGINTGR>>>, <<<SPRINAI>>>
Alle Kategorien
- .NET
- AutoCAD
- Big Data
- C und C++
- Datenbanktechnologien
- Digitale Kompetenz
- HTML und CSS
- Informationssicherheit und Recht
- iWork
- Java
- JavaScript und Framework
- KI, ML, AI
- Kotlin
- Linux
- MATLAB
- Mobile Geräteentwicklung
- Netzwerke
- Office
- Oracle
- Programmiersprachen
- Python
- SAP
- Server-Administration und Systemverwaltung
- Software-Architektur
- Web-Backend
- XML