Spring-Framework
Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
Kursziele
Das leichtgewichtige Spring Framework tritt als Alternative zur Java EE 5/Java EE 6 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, Remote-Framework (RMI und Web-Services), 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.
Zielgruppe
Software-EntwicklerKursvoraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.Seminarinhalte
Grundlagen vom Spring Application Framework
- Das Prinzip ›Inversion of Control‹ (IoC) und ›Dependency Injection‹
- Entstehung und Lebenslinien: Spring 1.0, Spring 2.0 und Spring 3.0
- Spring IDE
- Unternehmen SpringSource (früher Interface21)
- SpringSource Application Platform (S2AP)
Der Container und seine Verknüpfungen
- Bean ID
- BeanFactory
-BeanFactoryundApplicationContext
-ClassPathXmlApplicationContext
-ListableBeanFactory
- 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 Web-Anwendungen
DAO (Data Access Object)
-DataSource,DriverManagerDataSource
-JdbcTemplateundSimpleJdbcTemplatefür Java 5
-RowMapper
-DataAccessException
-HibernateTemplate
-JpaTemplate
- InjizierterEntityManager,LocalContainerEntityManagerFactoryBean
- Hibernate als JPA-Implementierung
- Tx-Namensraum,<tx:annotation-driven />,<tx:advice>/<tx:attributes>, ...
Web-Applikationen mit Spring
- Überblick Spring MVC und Spring Web Flow 2
- Initialisierung des Containers inweb.xml(ContextLoaderListener)
-ApplicationContextausWebApplicationContextUtils
- REST-Unterstützung
Remote-Zugriffe mit Spring
- RMI-Zugriff
-RmiServiceExporterundRmiProxyFactoryBean
- Web-Services mit JSR-181 Annotationen,@WebService,@WebMethod
-JaxRpcPortProxyFactoryBeanfür JAX-RPC
- JAX-WS 2.0 Client mit Spring
-JaxRpcPortProxyFactoryBean
- Web-Service veröffentlichen an der JAX-WS 2.1 RI in Tomcat
- REST-Unterstützung, JAX-RS-API
Spring und Enterprise JavaBeans (EJB)
- EJB-Fassaden
-AbstractStatelessSessionBeanundAbstractStatefulSessionBean
- Mit demBeanFactoryLocatordie Spring-Beans laden
- MitJndiObjectFactoryBeanauf EJBs zugreifen
-LocalStatelessSessionProxyFactoryBean,SimpleRemoteStatelessSessionProxyFactoryBean
Spring und Java Message Service (JMS)
- Asynchrone Nachrichtenverarbeitung mit JMS
-JmsTemplate
- ActiveMQ aus Spring nutzen,activemq.bat
-BrokerServiceundActiveMQConnectionFactoryvon ActiveMQ
- Message Driven POJO,DefaultMessageListenerContainer,SimpleMessageConverter
Spring und Java Management Extensions (JMX)
-MBeans
-MBeanServerFactoryBean
- Verbinden mit derJConsole
- Die unterschiedlichenMBeanInfoAssembler
- Java 5 Annotationen und derMetadataMBeanInfoAssembler
Weiteres
- Scheduling und Thread-Ausführer, Timer, Quartz
- Modell-Validierung
- Java EE 6 Unterstützung, @@@Asynchronous@, ...
Schulungsunterlagen
Deutschsprachige Unterlagen (Kopien der Folien mit Inhaltsverzeichnis und Index), Zertifikat.
Eingesetze Seminar-Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.5 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper). Als erweitertes Eclipse-Plugin wird die Spring IDE eingesetzt. Die Seminarteilnehmer arbeiten mit der aktuellen Version Spring 3.0 und führen JPA-Beispiele mit Hibernate 3.5 durch. Die serverseitigen Web-Services realisieren Tomcat mit JAX-WS 2.1 und als JMS-Implementierung kommt Apache ActiveMQ 5 zum Einsatz.
Schlagwörter
Unternehmen
Weiterführende Seminare
- Sun Certified Java Programmer (SCJP)
- Refactoring
- Design Patterns (Entwurfsmuster) in Java
- Effektiv Java programmieren
- Java EE Architektur und Design Patterns
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)