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