Sie befinden sich hier: Home » Seminare » Java » JVSPRING
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-Entwickler
Inhalte
- 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
- Annotation
- DAO (Data Access Object)
DataSource,DriverManagerDataSource
JdbcTemplateundSimpleJdbcTemplatefür Java 5
RowMapper
DataAccessException
HibernateTemplate
JpaTemplate
- Injizierter
EntityManager,LocalContainerEntityManagerFactoryBean
- Hibernate als JPA-Implementierung
- Tx-Namensraum,
<tx:annotation-driven />,<tx:advice>/<tx:attributes>, ...
- Web-Applikationen mit Spring
- Initialisierung des Containers in
web.xml(ContextLoaderListener)
ApplicationContextausWebApplicationContextUtils
- Initialisierung des Containers in
- 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 dem
BeanFactoryLocatordie Spring-Beans laden
- Mit
JndiObjectFactoryBeanauf 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 der
JConsole
- Die unterschiedlichen
MBeanInfoAssembler
- Java 5 Annotationen und der
MetadataMBeanInfoAssembler
- Scheduling und Thread-Ausführer
java.util.Timer
- 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 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.
Empfohlene Dauer
3 Tage, insgesamt 18 Zeitstunden