<rdf:RDF
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xml:base='http://jhacks.anzix.net/rdf'>
    <s:Snip rdf:ID='spring'
         s:name='spring'
         s:cUser='kocka'
         s:oUser=''
         s:mUser='kocka'>
        <s:content>1 Spring Framework&#xD;&#xA;&#xD;&#xA;__[TODO]: ez a snip megérett egy alapos átírásra.__&#xD;&#xA;&#xD;&#xA;{image:img=http://www.springframework.org/docs/reference/images/spring-overview.gif}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;1.1 Spring IOC&#xD;&#xA;&#xD;&#xA;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.&#xD;&#xA;&#xD;&#xA;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.&#xD;&#xA;&#xD;&#xA;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. &#xD;&#xA;&#xD;&#xA;A komponenseket az alkalmazáskontextben lehet összekötni egy alkalmazássá, ez többnyire egy XML.&#xD;&#xA;&#xD;&#xA;1.1 Spring [Web alkalmazásokhoz|webapp]&#xD;&#xA;&#xD;&#xA;A Spring az alábbiakkal támogatja a webalkalmazások fejleszését:&#xD;&#xA;- Spring Web [MVC], XML-el konfiguralhato [MVC], tamogatas kulombozo View retegek fele ([PDF], [Velocity], [JSP]...)&#xD;&#xA;- Spring Web framework, [XML]-el konfiguralhato Web context&#xD;&#xA;- Integráció más web frameworkökkel: [Tapestry], [struts], [jsf] ésatöbbi...&#xD;&#xA;- Viszonylag új még a Spring WS, a [WebServices] subproject.&#xD;&#xA;&#xD;&#xA;1.1 Spring [JMS]&#xD;&#xA;&#xD;&#xA;1.1 Spring ORM&#xD;&#xA;&#xD;&#xA;- [hibernate], [jdo], [jdbc] support a híres templates megoldással vagy nélküle.&#xD;&#xA;- [JPA] support is van már&#xD;&#xA;&#xD;&#xA;1.1 [IDE] támogatás&#xD;&#xA;&#xD;&#xA;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...&#xD;&#xA;Az [eclipse] {link:plugin|http://springide.org/} 2.0ás verziójáról egy cikk: {link:Introducing Spring IDE 2.0|http://www.javabeat.net/articles/2007/09/introduction-to-spring-ide-2-0/5}&#xD;&#xA;&#xD;&#xA;1.1 Spring és [unit-tesztelés|test]&#xD;&#xA;&#xD;&#xA;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|annotations] megmondhatjuk hogy melyik XML-ből jöjjön létre az alkalmazás context, és melyik bean-ek hova injektálódjanak be.&#xD;&#xA;&#xD;&#xA;1.1 Külső, kapcsolódó projectek&#xD;&#xA;&#xD;&#xA;- security: [acegi]&#xD;&#xA;&#xD;&#xA;1.1 Cikkek, linkek&#xD;&#xA;&#xD;&#xA;1.1.1 Cikkek:&#xD;&#xA;- {link:What&apos;s New in Spring 2.5: Part 1|http://www.infoq.com/articles/spring-2.5-part-1}&#xD;&#xA;- {link:Why Spring JDBC?|http://today.java.net/pub/a/today/2006/05/09/why-spring-jdbc.html}&#xD;&#xA;&#xD;&#xA;1.1.1 Linkek:&#xD;&#xA;- {link:Spring weboldal|http://www.springframework.org/}&#xD;&#xA;- {link:Spring HUB|http://springhub.com/}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;{snip-xref:spring|100}</s:content>
        <s:mTime>2008-03-12 13:12:06.651</s:mTime>
        <s:cTime>2004-08-30 13:31:47.118</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='#MVC'/>
                <rdf:li rdf:resource='#EJB'/>
                <rdf:li rdf:resource='#IoC'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='#struts'/>
                <rdf:li rdf:resource='#boci'/>
                <rdf:li rdf:resource='#j2ee'/>
                <rdf:li rdf:resource='#Hibernate'/>
                <rdf:li rdf:resource='#ioc'/>
                <rdf:li rdf:resource='#AOP'/>
                <rdf:li rdf:resource='#mvc'/>
                <rdf:li rdf:resource='#hibernate'/>
                <rdf:li rdf:resource='#DAO'/>
                <rdf:li rdf:resource='#Velocity'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#Linux 48'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#OR Mapping'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#gaijin studio'/>
                <rdf:li rdf:resource='#myeclipse'/>
                <rdf:li rdf:resource='#J2EE'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#struts/struts 1'/>
                <rdf:li rdf:resource='#kocka'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#site howto'/>
                <rdf:li rdf:resource='#webapp'/>
                <rdf:li rdf:resource='#WebWork'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#maven/maven2'/>
                <rdf:li rdf:resource='#Generics'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#laszlo/LZX/Spring integracio'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#struts/struts 2'/>
                <rdf:li rdf:resource='#haboru'/>
                <rdf:li rdf:resource='#acegi'/>
                <rdf:li rdf:resource='#geronimo'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#Gaijin Studio'/>
                <rdf:li rdf:resource='#pojo'/>
                <rdf:li rdf:resource='#lifecycle'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#JDBC/hasznalat'/>
                <rdf:li rdf:resource='#Struts'/>
                <rdf:li rdf:resource='#xfire'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#petshop collection'/>
                <rdf:li rdf:resource='#hivemind'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#spring webflow'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#OR mapping'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#kocka/jndi-postprocessor'/>
                <rdf:li rdf:resource='#JSF'/>
                <rdf:li rdf:resource='#WSDL'/>
                <rdf:li rdf:resource='#tiles'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#Dependency injection'/>
                <rdf:li rdf:resource='#teamcity'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#maven/maven2/IDE support'/>
                <rdf:li rdf:resource='#laszlo'/>
                <rdf:li rdf:resource='#webwork'/>
                <rdf:li rdf:resource='#JMS'/>
                <rdf:li rdf:resource='#RCP'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#Content repository'/>
                <rdf:li rdf:resource='#comment-spring-3'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#Design Patterns'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#Laszlo/laszlo integration'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#webapp/db connection pool'/>
                <rdf:li rdf:resource='#jazz'/>
                <rdf:li rdf:resource='#annotations'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#WTF/String'/>
                <rdf:li rdf:resource='#flash'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#alkalmazas szerver'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#start/2006-05-13/1'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#topics/2008-03-11/1'/>
                <rdf:li rdf:resource='#Acegi'/>
                <rdf:li rdf:resource='#ESB'/>
                <rdf:li rdf:resource='#SOAP'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#Eclipse/Plug-in'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#Template Engine'/>
                <rdf:li rdf:resource='#Derby'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#start/2006-10-04/1'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#kocka/blazeds-proto'/>
                <rdf:li rdf:resource='#tamino'/>
                <rdf:li rdf:resource='#blog'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#topics/2008-10-02/1'/>
                <rdf:li rdf:resource='#redundans'/>
                <rdf:li rdf:resource='#XFire'/>
                <rdf:li rdf:resource='#jms'/>
                <rdf:li rdf:resource='#Resin'/>
                <rdf:li rdf:resource='#JDO'/>
                <rdf:li rdf:resource='#avalon'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#comment-start/2004-11-08/1-1'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#or mapping'/>
                <rdf:li rdf:resource='#generics'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#start/2005-12-25/1'/>
                <rdf:li rdf:resource='#queue'/>
                <rdf:li rdf:resource='#cluster'/>
                <rdf:li rdf:resource='#POJO'/>
                <rdf:li rdf:resource='#ejb'/>
                <rdf:li rdf:resource='#Unitils'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#PL-J/Java Tarolt Eljarasok'/>
                <rdf:li rdf:resource='#JSP'/>
                <rdf:li rdf:resource='#XML'/>
                <rdf:li rdf:resource='#tapestry'/>
                <rdf:li rdf:resource='#red5'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#harvest/containers'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>
