<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='ioc'
         s:name='ioc'
         s:cUser='kocka'
         s:oUser=''
         s:mUser='tvik'>
        <s:content>1 Inversion of Control&#xD;&#xA;&#xD;&#xA;Az IoC olyan keretrendszert ad a fejlesztett szoftveredhez, ami kezeli komponeneseid fuggosegeit egymason, oszzekapcsolja, konfiguralja esetleg manageli a komponenseket (Lasd meg [COP]).&#xD;&#xA;Ugy 4-5 evvel ezelott par ember agymenese volt, utanna ugy 1-2 evvel ezelottig hype lett, es azota szerintem mainstream technologia, szoval aki kicsit is ad magara az ismeri.&#xD;&#xA;Az IoC az amit Martin Fowler atnevezett __Dependency injection__-ra. Mind1, ugy hovja ahogy akarja :)&#xD;&#xA;&#xD;&#xA;Alapfilozofia: &quot;Dont call me. I will call you!&quot;&#xD;&#xA;&#xD;&#xA;Az [ejb]3 is atvett az IoC tervezesi mintaibol egy keveset.&#xD;&#xA;&#xD;&#xA;Altipusok:&#xD;&#xA;- setter based dependency injection (pl [spring])&#xD;&#xA;- constructor based (pl [picocontainer]?)&#xD;&#xA;- &quot;magad uram ha szolgad nincs&quot; (pl [avalon]) (ezt hivatalosan intrusiv IOC-nek hívják, de ez nagyon csúnya név)&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;nehany szoftver/framework:&#xD;&#xA;&#xD;&#xA;- [avalon] -&gt; [loom]&#xD;&#xA;- [spring]&#xD;&#xA;- [picocontainer]&#xD;&#xA;- [bigyo]&#xD;&#xA;- [OSGi]&#xD;&#xA;- [hivemind] ([tapestry])&#xD;&#xA;- a [geronimo] szerver kernelje ([gbean])&#xD;&#xA;- [guice] a Google-től.&#xD;&#xA;&#xD;&#xA;Linkek:&#xD;&#xA;- http://today.java.net/pub/a/today/2004/02/10/ioc.html&#xD;&#xA;- http://www.theserverside.com/articles/article.tss?l=IOCBeginners&#xD;&#xA;- http://today.java.net/pub/a/today/2005/07/05/IOCAnnotation.html&#xD;&#xA;&#xD;&#xA;{snip-xref:ioc|100}</s:content>
        <s:mTime>2008-02-05 13:15:34.341</s:mTime>
        <s:cTime>2004-08-02 11:24:30.567</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='#spring'/>
                <rdf:li rdf:resource='#pojo'/>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='#IoC'/>
                <rdf:li rdf:resource='#JMX'/>
                <rdf:li rdf:resource='#geronimo'/>
                <rdf:li rdf:resource='#Spring'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#spagetti kod'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#dependency injection'/>
                <rdf:li rdf:resource='#OSGi'/>
                <rdf:li rdf:resource='#xfire'/>
                <rdf:li rdf:resource='#IOC'/>
                <rdf:li rdf:resource='#bigyo'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#struts/struts 2'/>
                <rdf:li rdf:resource='#haboru'/>
                <rdf:li rdf:resource='#POJO'/>
                <rdf:li rdf:resource='#loom'/>
                <rdf:li rdf:resource='#avalon'/>
                <rdf:li rdf:resource='#HK2'/>
                <rdf:li rdf:resource='#jmx'/>
                <rdf:li rdf:resource='#SOA'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#code reuse'/>
                <rdf:li rdf:resource='#james'/>
                <rdf:li rdf:resource='#COP'/>
                <rdf:li rdf:resource='#jcp'/>
                <rdf:li rdf:resource='#Geronimo'/>
                <rdf:li rdf:resource='#CORBA'/>
                <rdf:li rdf:resource='#boci'/>
                <rdf:li rdf:resource='#webwork'/>
                <rdf:li rdf:resource='#hivemind'/>
                <rdf:li rdf:resource='#AXIS'/>
                <rdf:li rdf:resource='#guice'/>
                <rdf:li rdf:resource='#picocontainer'/>
                <rdf:li rdf:resource='#XFire'/>
                <rdf:li rdf:resource='#WSDL'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#Laszlo/laszlo integration'/>
                <rdf:li rdf:resource='#JDO'/>
                <rdf:li rdf:resource='#JAAS'/>
                <rdf:li rdf:resource='#kocka'/>
                <rdf:li rdf:resource='#comment-spring-1'/>
                <rdf:li rdf:resource='#Groovy'/>
                <rdf:li rdf:resource='#Avalon'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#PL-J/PL-J belulrol'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#comment-start/2006-12-09/1-2'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#struts/struts+2'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#kocka/Tervek/classloader'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#start/2004-10-11/1'/>
                <rdf:li rdf:resource='#comment-ioc-2'/>
                <rdf:li rdf:resource='#lifecycle'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#maven/maven2/mojo'/>
                <rdf:li rdf:resource='#axis'/>
                <rdf:li rdf:resource='#DNA'/>
                <rdf:li rdf:resource='#celtix'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#collaborative development'/>
                <rdf:li rdf:resource='#Guice'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#harvest/containers'/>
                <rdf:li rdf:resource='http://jhacks.anzix.net/rdf#Dependency injection'/>
                <rdf:li rdf:resource='#phoenix'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>
