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.
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
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:
references to spring: (98)
3, 1, 1-1, 1, comment-james-5, 1, 2, 3-4, 2, Generics, 1-1, Gaijin Studio, 1, acegi, comment-spring-3, 2-2, 1, 1, 2, 2, 2-2, comment-Content repository-7, JNecks, comment-JPA-2, 3-3, RCP, 2-3, comment-ioc-1, 3, boci, iCal webapp-3, 1, jndi-postprocessor, 1, comment-codehaus-4, lifecycle, dependency injection, spring webflow, 1, 1, 1-2, 1, compass, 1, 1, 1, 3, containers, BlazeDS, 2, MVC, Unitils, 1, laszlo integration, xfire, Archetype, 1, hivemind, 5, db connection pool, 1, proximity, 1, 1-2, 1, 1-1, blazeds-proto, ioc, red5, comment-codehaus-6, 1, workflow, tiles, 1, struts 2, quartz, flash, grails, teamcity, appfuse, struts 1, ActiveMQ, AOP, OSGi, 1, petshop collection, Content repository, myeclipse, haboru, avalon, IDE support, j2ee, geronimo, blog, hasznalat, webapp, maven2, Linux 48