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
    • BeanFactory und ApplicationContext
    • 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 @Autowired und der AutowiredAnnotationBeanPostProcessor
    • Annotationen aus JSR-250 nutzen
    • @Component und Unter-Annotationen @Repository, @Service, @Controller
  • DAO (Data Access Object)
    • DataSource, DriverManagerDataSource
    • JdbcTemplate und SimpleJdbcTemplate fü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)
    • ApplicationContext aus WebApplicationContextUtils
  • Remote-Zugriffe mit Spring
    • RMI-Zugriff
    • RmiServiceExporter und RmiProxyFactoryBean
    • Web-Services mit JSR-181 Annotationen, @WebService, @WebMethod
    • JaxRpcPortProxyFactoryBean fü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
    • AbstractStatelessSessionBean und AbstractStatefulSessionBean
    • Mit dem BeanFactoryLocator die Spring-Beans laden
    • Mit JndiObjectFactoryBean auf EJBs zugreifen
    • LocalStatelessSessionProxyFactoryBean, SimpleRemoteStatelessSessionProxyFactoryBean
  • Spring und Java Message Service (JMS)
    • Asynchrone Nachrichtenverarbeitung mit JMS
    • JmsTemplate
    • ActiveMQ aus Spring nutzen, activemq.bat
    • BrokerService und ActiveMQConnectionFactory von 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, ThreadPoolTaskExecutor und 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