Spring und Java Persistence API
Kursziele
Das leichtgewichtige Spring Framework tritt als Alternative zur Java EE 5 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 mit JDBC, Remote-Framework (RMI und Web-Services), EJB-Integration, JMS und JMX auf den neusten Stand. Ein zentraler Teil der Weiterbildung bezieht sich auf die Integration des Persistenzframeworks Hibernate, um einfache Java-Klassen (POJOs) als Entity Beans mit der Datenbank zu synchronisieren. Die Teilnehmer lernen für den Zugriff auf relationale Datenbanken die Hibernate-spezifische API genauso kennen wie die standardisierte ›Java Persistence API‹ (JPA).
Zielgruppe
Software-EntwicklerEmpfohlene Dauer
3 Tage, insgesamt 18 ZeitstundenInhalte
- 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 2.5
- 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 - 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
- Setter-Injection, Constructor-Injection
-<constructor-arg>
- Externe Properties laden (PropertyPlaceholderConfigurer)
- JNDI-Verweise injizieren
- Bean Scopes (Gültigkeitsbereiche)
- Prototyp, Singleton
- Fabrikmethoden
- Bean Scope für Web-Anwendungen - Konfiguration über Annotationen
- Annotation@Autowiredund derAutowiredAnnotationBeanPostProcessor
- Annotationen aus JSR-250 nutzen
-@Componentund Unter-Annotationen@Repository,@Service,@Controller - 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
- Initialisierung des Containers inweb.xml(ContextLoaderListener)
-ApplicationContextausWebApplicationContextUtils - 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 - 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 - Scheduling und Thread-Ausführer
-java.util.Timer
- Quartz
- Thread-Pooling
-TaskExecutor:SimpleThreadPoolTaskExecutor,ThreadPoolTaskExecutorund weitere
Voraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
Seminarunterlagen
Deutschsprachige Unterlagen (Kopien der Folien mit Inhaltsverzeichnis und Index), Zertifikat.
Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen. Als erweitertes Eclipse-Plugin wird die Spring IDE eingesetzt. Die Seminarteilnehmer arbeiten mit der aktuellen Hibernate Version 3.3 und Spring 2.5. Die serverseitigen Web-Services realisieren Tomcat mit JAX-WS 2.1 und als JMS-Implementierung kommt Apache ActiveMQ 5 zum Einsatz.
Schlagwörter
Unternehmen
- SpringSource
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![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)