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-Entwickler

Kursvoraussetzungen

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
    - BeanFactory und ApplicationContext
    - ClassPathXmlApplicationContext
    - ListableBeanFactory
    - Lebenszyklus einer Bean
  • Konfiguration über Annotationen

    - Setter-Injection, Constructor-Injection
    - Annotation @Autowired und der AutowiredAnnotationBeanPostProcessor
    - Annotationen aus JSR-250 nutzen
    - @Component und 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
    - 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

    - Überblick Spring MVC und Spring Web Flow 2
    - Initialisierung des Containers in web.xml (ContextLoaderListener)
    - ApplicationContext aus WebApplicationContextUtils
    - REST-Unterstützung
  • 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
    - REST-Unterstützung, JAX-RS-API
  • 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
  • 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.

Weiterführende Seminare

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

 

[Nach oben]