JHacks
[ start | index | login ]
topics > spring

spring

Created by kocka. Last edited by kocka, one year and 364 days ago. Viewed 3,176 times. #20
[diff] [history] [edit] [rdf]
labels
attachments

Spring Framework

TODO: ez a snip megérett egy alapos átírásra.

Spring IOC

A Spring framework lelke az IoC container. Nem intrusiv, azaz kb bármi lehet spring bean, például egy dbcp datasource, aminek semmi kötődése nincs a springhez. így bármilyen POJO lehet spring komponens.

A lifecycle-hez vagy használ az ember Spring-specifikus interfaceket, vagy meghatározhat metódusokat amiket a container meghív a kellő fázisban.

Mind getter-setter, mind pedig konstruktor alapú IoC támogatja, valamint factory-nak is fel lehet használni szinte bármit annélkül hogy speciális interfacet implementálni kellene.

A komponenseket az alkalmazáskontextben lehet összekötni egy alkalmazássá, ez többnyire egy XML.

Spring Web alkalmazásokhoz

A Spring az alábbiakkal támogatja a webalkalmazások fejleszését:

  • Spring Web MVC, XML-el konfiguralhato MVC, tamogatas kulombozo View retegek fele (PDF, Velocity, JSP...)
  • Spring Web framework, XML-el konfiguralhato Web context
  • Integráció más web frameworkökkel: Tapestry, struts, jsf ésatöbbi...
  • Viszonylag új még a Spring WS, a WebServices subproject.

Spring JMS

Spring ORM

  • hibernate, jdo, jdbc support a híres templates megoldással vagy nélküle.
  • JPA support is van már

IDE támogatás

Ez nem szükséges egy springes fejlesztéshez, de tud segíteni olyanokban mint a context xml-el szerkesztése, web flow diagrammok, stb… Az eclipse >>plugin 2.0ás verziójáról egy cikk: >>Introducing Spring IDE 2.0

Spring és unit-tesztelés

Korábban is elterjedt megoldás volt az, hogy a tesztelendő POJO létrehozását és inicializációját a spring-re bízta egy unit teszt. Erre mindenkinek megvolt a saját kis megoldása. Figyelemre méltó viszont a unitils spring támogatása, amiben csak annotiációkkal megmondhatjuk hogy melyik XML-ből jöjjön létre az alkalmazás context, és melyik bean-ek hova injektálódjanak be.

Külső, kapcsolódó projectek

Cikkek, linkek

Cikkek:

Linkek:

no comments | post comment
snipsnap.org | Copyright 2000-2002 Matthias L. Jugel and Stephan J. Schmidt