{"id":6422,"date":"2011-02-21T19:17:24","date_gmt":"2011-02-21T18:17:24","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=6422"},"modified":"2023-02-27T14:51:04","modified_gmt":"2023-02-27T14:51:04","slug":"utilizzare-spring-nelle-web-application-parte-3","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/","title":{"rendered":"Utilizzare Spring nelle web application &#8211; parte 3"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6347\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png\" alt=\"Logo_Spring_252x150\" width=\"142\" height=\"80\" \/><br \/>\nIn questa puntata vedremo come aggiungere e configurare le librerie necessarie a <em>Mercatino Spring<\/em>. Prima di farlo, per\u00f2, \u00e8 necessario chiarire alcune questioni di natura pratica.<\/p>\n<h4>Gestione dei template<\/h4>\n<p>Per gestire i template dell&#8217;applicazione utilizzeremo <em>Sitemesh<\/em>, uno strumento che abbiamo gi\u00e0 avuto modo di apprezzare con una piccola <a href=\"https:\/\/www.artera.net\/it\/blog\/programmazione\/creare-siti-dinamici-con-sitemesh-parte-i\">serie di articoli su questo blog<\/a>.<\/p>\n<h4>Strati applicativi e gestione dello sviluppo<\/h4>\n<p>Come succede spesso nel mondo reale avremo <strong>poco tempo<\/strong> e <strong>risorse limitate<\/strong>, non potremo quindi realizzare da subito tutti i livelli della nostra applicazione. Per superare questo e altri problemi adotteremo quindi una <em>strategia di sviluppo top-down<\/em>: <strong>realizzeremo per prima cosa lo strato web<\/strong> limitandoci inizialmente a <em>simulare<\/em> l&#8217;interazione con il database, implementando in un secondo momento i servizi veri e propri; in questo modo potremo <strong>consegnare molto velocemente una prima versione<\/strong> dell&#8217;applicazione, da far provare agli utenti o al team di <em>QA<\/em> (Quality Assurance) per trovare eventuali problemi di usabilit\u00e0, migliorare la grafica, ecc. Questo ci permetter\u00e0 di implementare gli strati sottostanti in parallelo o addirittura affidandoli ad un altro team. Strategie di questo genere vengono spesso utilizzate nelle cosiddette <a href=\"http:\/\/it.wikipedia.org\/wiki\/Metodologia_agile\" target=\"_blank\" rel=\"noopener noreferrer\">metodologie <em>Agili<\/em><\/a>.<\/p>\n<h3>Aggiunta delle dipendenze<\/h3>\n<p>Inizialmente avremo bisogno di queste dipendenze:<\/p>\n<ul>\n<li><em>javaee-api ver. 6<\/em>, <em>jstl ver 1.2<\/em> e <em>junit 4.8<\/em>, gi\u00e0 configurate nella <a title=\"Utilizzare Spring nelle web application \u2013 parte 1\" href=\"https:\/\/www.artera.net\/it\/blog\/programmazione\/utilizzare-spring-nelle-web-application-parte-1\" target=\"_blank\" rel=\"noopener noreferrer\">prima puntata<\/a>;<\/li>\n<li>i moduli <em>spring-core<\/em> e <em>spring-webmvc<\/em> di <em>Spring framework<\/em>, oltre alla libreria <em>spring-test<\/em> necessaria per l&#8217;integrazione con JUnit.<\/li>\n<\/ul>\n<p>Per aggiungere queste dipendenze \u00e8 sufficiente aggiungere queste righe nella sezione <dependencies> del file <em>pom.xml<\/em>:<\/p>\n<p>[xml]<br \/>\n<dependency><br \/>\n  <groupId>org.springframework<\/groupId><br \/>\n  <artifactId>spring-core<\/artifactId><br \/>\n  <version>${spring.version}<\/version><br \/>\n<\/dependency><br \/>\n<dependency><br \/>\n  <groupId>org.springframework<\/groupId><br \/>\n  <artifactId>spring-webmvc<\/artifactId><br \/>\n  <version>${spring.version}<\/version><br \/>\n<\/dependency><br \/>\n[\/xml]<\/p>\n<p>e aggiungere una sezione <properties>:<br \/>\n[xml]\n  <properties>\n    <project.build.sourceEncoding>UTF-8<\/project.build.sourceEncoding>\n    <spring.version>3.0.5.RELEASE<\/spring.version>\n  <\/properties>\n[\/xml]<\/p>\n<h3>Configurazione di Spring<\/h3>\n<p>Spring cerca automaticamente nel classpath un file nominato <em>applicationContext.xml<\/em>, questo file va creato nella cartella <em>src\/main\/resources<\/em> e per il momento conterr\u00e0 solamente poche direttive:<br \/>\n<!--?xml version=\"1.0\" encoding=\"UTF-8\"?--><\/p>\n<p>[xml]<beans xmlns=\"http:\/\/www.springframework.org\/schema\/beans\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n  xmlns:p=\"http:\/\/www.springframework.org\/schema\/p\"\n  xmlns:context=\"http:\/\/www.springframework.org\/schema\/context\"\n  xmlns:jdbc=\"http:\/\/www.springframework.org\/schema\/jdbc\"\n  xmlns:tx=\"http:\/\/www.springframework.org\/schema\/tx\"\n  xsi:schemaLocation=\"\n    http:\/\/www.springframework.org\/schema\/beans http:\/\/www.springframework.org\/schema\/beans\/spring-beans.xsd\n    http:\/\/www.springframework.org\/schema\/context http:\/\/www.springframework.org\/schema\/context\/spring-context.xsd\n    http:\/\/www.springframework.org\/schema\/jdbc http:\/\/www.springframework.org\/schema\/jdbc\/spring-jdbc.xsd\n    http:\/\/www.springframework.org\/schema\/tx http:\/\/www.springframework.org\/schema\/tx\/spring-tx.xsd\"><\/p>\n<p>  <context:annotation-config\/><\/p>\n<p>  <context:component-scan base-package=\"it.artera.springtut\"><\/p>\n<p><\/beans><br \/>\n[\/xml]<\/p>\n<p>Da notare:<\/p>\n<ul>\n<li>le molte dichiarazioni di <em>namespace<\/em> che vediamo in testa al file in realt\u00e0 al momento non sono utilizzate, verranno per\u00f2 utilizzate nei prossimi articoli quando finalmente implementeremo l&#8217;interazione &#8220;vera&#8221; con database e utilizzeremo transazioni;<\/li>\n<li>il tag <em><context:annotation-config\/><\/em> attiva la registrazione dei JavaBean tramite le annotazioni, una funzionalit\u00e0 molto comoda che sostituisce le lunghe configurazioni XML che si usavano in passato;<\/li>\n<li>il tag <em><context:component-scan><\/em> attiva il riconoscimento automatico dei componenti dell&#8217;applicazione (come i controller web), sempre tramite annotazioni.<\/li>\n<\/ul>\n<h3>Configurazione di web.xml<\/h3>\n<p>Nel file <em>src\/main\/webapp\/WEB-INF\/web.xml<\/em> vanno copiate<br \/>\nqueste configurazioni:<\/p>\n<p>[xml]<br \/>\n<?xml version=\"1.0\" encoding=\"UTF-8\"?><br \/>\n<web-app xmlns=\"http:\/\/java.sun.com\/xml\/ns\/javaee\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n  xsi:schemaLocation=\"http:\/\/java.sun.com\/xml\/ns\/javaee http:\/\/java.sun.com\/xml\/ns\/javaee\/web-app_2_5.xsd\"\n  version=\"2.5\"><\/p>\n<p> <display-name>Spring 3 Tutorial<\/display-name><\/p>\n<p>  <filter><br \/>\n    <filter-name>sitemesh<\/filter-name><br \/>\n    <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter<\/filter-class><br \/>\n  <\/filter><\/p>\n<p>  <filter-mapping><br \/>\n    <filter-name>sitemesh<\/filter-name><br \/>\n    <url-pattern>\/*<\/url-pattern><br \/>\n  <\/filter-mapping><\/p>\n<p>  <servlet><br \/>\n    <servlet-name>dispatcher<\/servlet-name><br \/>\n    <servlet-class>org.springframework.web.servlet.DispatcherServlet<\/servlet-class><br \/>\n    <load-on-startup>1<\/load-on-startup><br \/>\n  <\/servlet><\/p>\n<p>  <servlet-mapping><br \/>\n    <servlet-name>dispatcher<\/servlet-name><br \/>\n    <url-pattern>*.html<\/url-pattern><br \/>\n  <\/servlet-mapping><\/p>\n<p>  <welcome-file-list><br \/>\n    <welcome-file>index.jsp<\/welcome-file><br \/>\n    <welcome-file>index.html<\/welcome-file><br \/>\n  <\/welcome-file-list><\/p>\n<p><\/web-app>[\/xml]<\/p>\n<h3>Linkografia<\/h3>\n<ul>\n<li><a href=\"http:\/\/www.springframework.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Spring framework<\/a><\/li>\n<li><a href=\"http:\/\/it.wikipedia.org\/wiki\/Metodologia_agile\" target=\"_blank\" rel=\"noopener noreferrer\">Metodologia agile<\/a><\/li>\n<li><a title=\"Creare siti dinamici con sitemesh \u2013 parte I\" href=\"https:\/\/www.artera.net\/it\/blog\/programmazione\/creare-siti-dinamici-con-sitemesh-parte-i\" target=\"_blank\" rel=\"noopener noreferrer\">Creare siti dinamici con sitemesh \u2013 parte I<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" class=\"alignleft size-full wp-image-6347\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png\" alt=\"Logo_Spring_252x150\" width=\"142\" height=\"80\" style=\"margin-top:-10px\" \/>In questa puntata vedremo come aggiungere e configurare le librerie necessarie a <em>Mercatino Spring<\/em>. Prima di farlo, per\u00f2, \u00e8 necessario chiarire alcune questioni di natura pratica.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[108],"tags":[214],"class_list":["post-6422","post","type-post","status-publish","format-standard","hentry","category-sviluppo","tag-tutorial-spring"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u2022 Utilizzare Spring nelle web application - parte 3 - Artera<\/title>\n<meta name=\"description\" content=\"Leggi dal blog: Utilizzare Spring nelle web application - parte 3. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2022 Utilizzare Spring nelle web application - parte 3 - Artera\" \/>\n<meta property=\"og:description\" content=\"Leggi dal blog: Utilizzare Spring nelle web application - parte 3. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Artera\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artera.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2011-02-21T18:17:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-27T14:51:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png\" \/>\n<meta name=\"author\" content=\"Sergio Ravera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergio Ravera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/\"},\"author\":{\"name\":\"Sergio Ravera\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\"},\"headline\":\"Utilizzare Spring nelle web application &#8211; parte 3\",\"datePublished\":\"2011-02-21T18:17:24+00:00\",\"dateModified\":\"2023-02-27T14:51:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/\"},\"wordCount\":427,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/02\\\/Logo_Spring_252x1501.png\",\"keywords\":[\"tutorial Spring\"],\"articleSection\":[\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/\",\"name\":\"\u2022 Utilizzare Spring nelle web application - parte 3 - Artera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/02\\\/Logo_Spring_252x1501.png\",\"datePublished\":\"2011-02-21T18:17:24+00:00\",\"dateModified\":\"2023-02-27T14:51:04+00:00\",\"description\":\"Leggi dal blog: Utilizzare Spring nelle web application - parte 3. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/02\\\/Logo_Spring_252x1501.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2011\\\/02\\\/Logo_Spring_252x1501.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/utilizzare-spring-nelle-web-application-parte-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Utilizzare Spring nelle web application &#8211; parte 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"name\":\"Artera\",\"description\":\"Swiss Premium Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artera.net\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\",\"name\":\"Artera\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"width\":300,\"height\":77,\"caption\":\"Artera\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/artera.net\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/artera\\\/\",\"https:\\\/\\\/www.instagram.com\\\/artera_swiss\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\",\"name\":\"Sergio Ravera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"caption\":\"Sergio Ravera\"},\"description\":\"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/sergioravera\\\/\"],\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/author\\\/sergio-ravera\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u2022 Utilizzare Spring nelle web application - parte 3 - Artera","description":"Leggi dal blog: Utilizzare Spring nelle web application - parte 3. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/","og_locale":"it_IT","og_type":"article","og_title":"\u2022 Utilizzare Spring nelle web application - parte 3 - Artera","og_description":"Leggi dal blog: Utilizzare Spring nelle web application - parte 3. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2011-02-21T18:17:24+00:00","article_modified_time":"2023-02-27T14:51:04+00:00","og_image":[{"url":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png","type":"","width":"","height":""}],"author":"Sergio Ravera","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Sergio Ravera","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/"},"author":{"name":"Sergio Ravera","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0"},"headline":"Utilizzare Spring nelle web application &#8211; parte 3","datePublished":"2011-02-21T18:17:24+00:00","dateModified":"2023-02-27T14:51:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/"},"wordCount":427,"commentCount":1,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png","keywords":["tutorial Spring"],"articleSection":["Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/","name":"\u2022 Utilizzare Spring nelle web application - parte 3 - Artera","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png","datePublished":"2011-02-21T18:17:24+00:00","dateModified":"2023-02-27T14:51:04+00:00","description":"Leggi dal blog: Utilizzare Spring nelle web application - parte 3. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/#primaryimage","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2011\/02\/Logo_Spring_252x1501.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.artera.net\/it\/sviluppo\/utilizzare-spring-nelle-web-application-parte-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"Utilizzare Spring nelle web application &#8211; parte 3"}]},{"@type":"WebSite","@id":"https:\/\/www.artera.net\/it\/#website","url":"https:\/\/www.artera.net\/it\/","name":"Artera","description":"Swiss Premium Hosting","publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artera.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artera.net\/it\/#organization","name":"Artera","url":"https:\/\/www.artera.net\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","width":300,"height":77,"caption":"Artera"},"image":{"@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artera.net\/","https:\/\/www.linkedin.com\/company\/artera\/","https:\/\/www.instagram.com\/artera_swiss\/"]},{"@type":"Person","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0","name":"Sergio Ravera","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","caption":"Sergio Ravera"},"description":"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.","sameAs":["https:\/\/www.linkedin.com\/in\/sergioravera\/"],"url":"https:\/\/www.artera.net\/it\/author\/sergio-ravera\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/6422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/comments?post=6422"}],"version-history":[{"count":2,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/6422\/revisions"}],"predecessor-version":[{"id":217812,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/6422\/revisions\/217812"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=6422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=6422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=6422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}