{"id":17,"date":"2006-09-13T21:24:23","date_gmt":"2006-09-13T21:24:23","guid":{"rendered":"http:\/\/euve3303.vserver.de\/stefan\/blog\/?p=19"},"modified":"2006-09-13T21:24:23","modified_gmt":"2006-09-13T21:24:23","slug":"beanfactory-ala-spring-die-2-te","status":"publish","type":"post","link":"https:\/\/cogito-ergo-blog.de\/blog\/2006\/09\/13\/beanfactory-ala-spring-die-2-te\/","title":{"rendered":"BeanFactory ala Spring die 2. te"},"content":{"rendered":"<p>Nachdem mir die erste L\u00f6sung schon sehr n\u00fctzlich vorkam, hab ich noch einmal nachgelegt. Die 2. Version unterst\u00fctzt nun einige Datentypen mehr, die als Property gesetzt werden k\u00f6nnen.<\/p>\n<p>Neben den primitive Types, lassen sich Maps, Sets, Lists, Properties und einfache Arrays als Bean-Property &quot;injecten&quot;. Als Wert werden sowohl f\u00fcr Keys in Maps, als auch f\u00fcr Collection-Items selbst wiederum alle diese Typen akzeptiert. Ausserdem k\u00f6nnen nat\u00fcrlich an allen Stellen auch Referenzen auf andere Beans gesetzt werden. Alles ist &#8211; wie schon die erste Version &#8211; als eine einfache Klasse implementiert.<\/p>\n<p><!--more--><\/p>\n<p>Um das Format der Konfigurationsdatei besser verst\u00e4ndlich zu machen (auch f\u00fcr den Parser), habe ich nun auch eine DTD hinzugef\u00fcgt, die schon auf XML-Ebene eine Validierung erm\u00f6glicht.<\/p>\n<p>Ein weiteres neues Feature ist, dass man die SimpleBeanFactory auch &quot;nur&quot; zum Injected benutzen kann, wenn die Instanz schon erzeugt wurde. Im konkreten Fall konnte ich das bei einem Applet gut gebrauchen, dass ja bereits vom Browser \/ Browser-Plugin instanziiert wird.<\/p>\n<p>\u00dcber &quot;inject( Object o, String beanName)&quot; lassen sich bereits instanziierte Objekte fertig konfigurieren, ohne dass die SimpleBeanFactory die Instanz selbst erzeugt.<\/p>\n<p>Das Zip-Archiv mit Beispielen ist <a href=\"http:\/\/www.lookingeye.de\/blog\/uploads\/simpleBeanFactory.zip\" title=\"SimpleBeanFactory\">hier <\/a>zu finden.<\/p>\n<p \/>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem mir die erste L\u00f6sung schon sehr n\u00fctzlich vorkam, hab ich noch einmal nachgelegt. Die 2. Version unterst\u00fctzt nun einige Datentypen mehr, die als Property gesetzt werden k\u00f6nnen. Neben den primitive Types, lassen sich Maps, Sets, Lists, Properties und einfache &hellip; <a href=\"https:\/\/cogito-ergo-blog.de\/blog\/2006\/09\/13\/beanfactory-ala-spring-die-2-te\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts\/17"}],"collection":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":0,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts\/17\/revisions"}],"wp:attachment":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/categories?post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/tags?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}