{"id":1067,"date":"2023-06-09T15:55:47","date_gmt":"2023-06-09T13:55:47","guid":{"rendered":"https:\/\/bitcamp.it\/blog\/?p=1067"},"modified":"2023-06-09T15:58:21","modified_gmt":"2023-06-09T13:58:21","slug":"bean","status":"publish","type":"post","link":"https:\/\/bitcamp.it\/blog\/glossario\/bean\/","title":{"rendered":"Bean"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I <strong>Bean<\/strong> sono classi scritte in linguaggio di programmazione Java secondo una particolare convenzione. Sono usate per <strong>incapsulare molti oggetti in un singolo oggetto<\/strong> (il bean), cosicch\u00e9 tali oggetti possano essere passati come un singolo oggetto bean invece che come multipli oggetti individuali.<br>La specifica della Sun Microsystems le definisce come <em>\u201ccomponenti software riutilizzabili che possono essere manipolate visivamente in un tool per il build\u201d.<br><\/em><br>Il programmatore diventa un <strong>component assembler<\/strong>, che utilizza componenti gi\u00e0 definiti per creare nuove funzionalit\u00e0 e, in tal caso, deve solo conoscere i servizi forniti dai componenti.<br><br>Il vantaggio rispetto ad altri tool di programmazione visuale \u00e8 l\u2019indipendenza dalla piattaforma.<br>Per usare i beans occorre un <strong>builder &#8220;Java-enabled&#8221;<\/strong>. I bean vengono mantenuti in un toolbox, da cui possono essere presi per costruire applicazioni.<br>Quando in un tool per costruire applicazioni si collegano fra loro due bean, il tool genera automaticamente il <strong>codice Java<\/strong> necessario per gestire le <strong>interazioni fra i due<\/strong>. Per poter essere aggiunto al toolbox di un builder, un bean deve essere impacchettato in un <strong>file JAR (Java Archive)<\/strong>. Una volta che il file jar \u00e8 stato generato, lo si prende e si inserisce nel toolbox.<br>A questo punto il bean pu\u00f2 essere utilizzato.<br><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I Bean sono classi scritte in linguaggio di programmazione Java secondo una particolare convenzione.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[21],"class_list":["post-1067","post","type-post","status-publish","format-standard","hentry","category-glossario","tag-b"],"_links":{"self":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/comments?post=1067"}],"version-history":[{"count":1,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1067\/revisions"}],"predecessor-version":[{"id":1068,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1067\/revisions\/1068"}],"wp:attachment":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media?parent=1067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/categories?post=1067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/tags?post=1067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}