{"id":3441,"date":"2016-03-15T23:49:30","date_gmt":"2016-03-15T23:49:30","guid":{"rendered":"http:\/\/blog.fabianpiau.com\/?p=3441"},"modified":"2024-12-30T14:34:55","modified_gmt":"2024-12-30T14:34:55","slug":"qcon-london-2016-spring-framework-5-preview-and-roadmap","status":"publish","type":"post","link":"https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/","title":{"rendered":"QCon London 2016 &#8211; Spring Framework 5 &#8211; Preview et Roadmap"},"content":{"rendered":"<p><a class=\"lang\" href=\"https:\/\/blog.fabianpiau.com\/en\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/\" title=\"Read in english\"><strong class=\"labellang\"><span class=\"en\">&nbsp;<\/span>English version available<\/strong><\/a><\/p>\n<p>Juergen Hoeller, le co-fondateur du <a href=\"https:\/\/spring.io\/projects\/spring-framework\" target=\"_blank\" title=\"Framework Spring\" rel=\"noopener noreferrer\">Framework Spring<\/a> a fait une pr\u00e9sentation la semaine derni\u00e8re au <a href=\"https:\/\/qconlondon.com\/\" target=\"_blank\" title=\"site QCon London\" rel=\"noopener noreferrer\">QCon London<\/a>.<\/p>\n<div style=\"max-width: 560px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00083\/spring-5-qcon-london.jpg?ssl=1\" rel=\"shadowbox[sbpost-3441];player=img;\" title=\"QCon London 2016 - Spring Framework 5 - Preview &#038; Roadmap par Juergen Hoeller\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00083\/spring-5-qcon-london-thumbnail.jpg?resize=550%2C365&#038;ssl=1\" alt=\"QCon London 2016 - Spring Framework 5 - Preview &#038; Roadmap\" title=\"QCon London 2016 - Spring Framework 5 - Preview &#038; Roadmap\" width=\"550\" height=\"365\" class=\"size-medium wp-image-257\" \/><\/a><p class=\"wp-caption-text\">QCon London 2016 - Spring Framework 5 - Preview & Roadmap<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<p>Commen\u00e7ons par un bref historique, le <a href=\"https:\/\/spring.io\/projects\/spring-framework\" target=\"_blank\" title=\"Framework Spring\" rel=\"noopener noreferrer\">Framework Spring<\/a> a \u00e9t\u00e9 cr\u00e9\u00e9 en 2002 avec une premi\u00e8re version en 2004 (oui, c&rsquo;\u00e9tait il y a 12 ans!), un bon bout de temps pour un framework qui est encore largement utilis\u00e9 et en cours de d\u00e9veloppement. Depuis sa cr\u00e9ation, l&rsquo;adoption et le nombre de projets au sein de Spring n&rsquo;ont jamais cess\u00e9 de cro\u00eetre. Au d\u00e9but, Spring a \u00e9t\u00e9 cr\u00e9\u00e9 pour g\u00e9rer des POJOs dans un conteneur l\u00e9ger en utilisant l&rsquo;injection de d\u00e9pendances (en suivant le principe d&rsquo;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Inversion_de_contr%C3%B4le\" title=\"d\u00e9finition Inversion de contr\u00f4le\" target=\"_blank\" rel=\"noopener noreferrer\">Inversion de contr\u00f4le<\/a>), Spring \u00e9tait une alternative aux conteneurs JEE dits lourds tels que GlassFish ou WebSphere.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<p>Spring est maintenant devenu un ensemble de projets disponibles pour satisfaire toutes les exigences du d\u00e9veloppement d&rsquo;une application. Spring est comme un jeu de <em>Legos<\/em>, vous pouvez s\u00e9lectionner et assembler ces sous-projets comme des briques pour construire quelque chose de plus grand.<\/p>\n<ul>\n<li>Imaginez que vous avez besoin d&rsquo;utiliser une base de donn\u00e9es, vous pouvez utiliser <a href=\"https:\/\/projects.spring.io\/spring-data\/\" target=\"_blank\" title=\"Spring Data\" rel=\"noopener noreferrer\">Spring Data<\/a><\/li>\n<li>Vous avez besoin d&rsquo;une application s\u00e9curis\u00e9e avec un syst\u00e8me d&rsquo;authentification, il vous suffit d&rsquo;utiliser <a href=\"https:\/\/projects.spring.io\/spring-security\/\" target=\"_blank\" title=\"Spring Security\" rel=\"noopener noreferrer\">Spring Security<\/a><\/li>\n<li>Vous voulez \u00eatre en mesure de vous connecter \u00e0 votre application par le biais des r\u00e9seaux sociaux, <a href=\"https:\/\/docs.spring.io\/spring-social\/docs\/current\/reference\/htmlsingle\/\" target=\"_blank\" title=\"Spring Social\" rel=\"noopener noreferrer\">Spring Social<\/a> est l\u00e0 pour vous<\/li>\n<li>Et ainsi de suite<\/li>\n<\/ul>\n<p>Vous pouvez jeter un oeil \u00e0 la <a href=\"https:\/\/spring.io\/projects\" target=\"_blank\" title=\"Projets Spring\" rel=\"noopener noreferrer\">liste compl\u00e8te des projets Spring<\/a>.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Spring 4.3<\/h4>\n<p>Avant de passer \u00e0 Spring 5, Juergen a parl\u00e9 de Spring 4. Quand j&rsquo;\u00e9cris cet article, la version actuelle est 4.2.5. Une release candidate (RC) de Spring 4.3 sera disponible en mars 2016 suivie d&rsquo;une General availability (GA) en mai 2016. Cette version comprendra quelques changements pratiques:<\/p>\n<ul>\n<li>Dans le framework Spring core:<br \/>\nL&rsquo;annotation <code>@autowired<\/code> utilis\u00e9e pour injecter une d\u00e9pendance sera implicite et sera donc d\u00e9sormais optionnelle<\/li>\n<li>Dans Spring MVC (fait partie du core):<br \/>\nLa d\u00e9claration d&rsquo;un contr\u00f4leur MVC est simplifi\u00e9e. Avant, <code>value<\/code> \u00e9tait le nom de l&rsquo;attribut \u00e0 utiliser:<\/p>\n<pre class=\"brush: java; light: true; title: ; notranslate\" title=\"\">\r\n@RequestMapping(value = &#039;\/mypath&#039;, method = RequestMethod.POST)\r\n<\/pre>\n<p>D\u00e9sormais, nous allons utiliser un nom plus significatif <code>path<\/code>:<\/p>\n<pre class=\"brush: java; light: true; title: ; notranslate\" title=\"\">\r\n@RequestMapping(path = &#039;\/mypath&#039;, method = RequestMethod.POST)\r\n<\/pre>\n<p>De nouvelles annotations font leur apparition, des raccourcis pour \u00e9viter de sp\u00e9cifier la m\u00e9thode HTTP. Le nom de l&rsquo;attribut \u00e9tant facultatif, la d\u00e9claration du contr\u00f4leur devient extr\u00eamement simple.<\/p>\n<pre class=\"brush: java; light: true; title: ; notranslate\" title=\"\">\r\n@PostMapping(&#039;\/mypath&#039;)\r\n<\/pre>\n<p>Et l&rsquo;\u00e9quivalent pour un <code>GET<\/code><\/p>\n<pre class=\"brush: java; light: true; title: ; notranslate\" title=\"\">\r\n@GetMapping(&#039;\/mypath&#039;)\r\n<\/pre>\n<\/li>\n<\/ul>\n<p><br clear=\"none\" \/><\/p>\n<h4>Spring 5.0 annonc\u00e9<\/h4>\n<p>Ensuite, Juergen a annonc\u00e9 que Spring 5.0 sera disponible dans le courant de l&rsquo;ann\u00e9e 2017 et compatible avec le JDK 8 et 9. Sur la roadmap, la version AG devrait \u00eatre disponible en Mars 2017 (en m\u00eame temps que le JDK 9 sera publi\u00e9). Dans le cas o\u00f9 la release du JDK 9 serait retard\u00e9e, Spring 5.0 le sera probablement aussi.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Quelles sont les principales nouveaut\u00e9s de Spring 5?<\/h4>\n<p>Il y a 3 th\u00e8mes cl\u00e9s qui vont modifier le framework:<\/p>\n<ul>\n<li>JDK 9 et les modules Jigsaw<\/li>\n<li>Servlet 4.0 et HTTP\/2<\/li>\n<li>Architecture r\u00e9active<\/li>\n<\/ul>\n<p><br clear=\"none\" \/><\/p>\n<h4>JDK 9 et l&rsquo;utilisation de Jigsaw<\/h4>\n<p>En une phrase, <a href=\"http:\/\/openjdk.java.net\/projects\/jigsaw\/\" target=\"_blank\" title=\"Jigsaw\" rel=\"noopener noreferrer\">Jigsaw<\/a> apporte de la modularit\u00e9 au JDK. Le JDK est divis\u00e9 en modules et vous pouvez utiliser seulement ceux dont vous avez besoin pour cr\u00e9er votre application.<\/p>\n<p>Le JDK sera livr\u00e9 avec un ensemble de modules, mais vous pouvez \u00e9galement d\u00e9finir vos propres modules. Pour d\u00e9finir un module, vous devez cr\u00e9er un fichier <code>module-info.java<\/code>:<\/p>\n<pre class=\"brush: java; light: true; title: ; notranslate\" title=\"\">\r\nmodule my.app.db {\r\n  requires java.sql;\r\n  requires spring.jdbc;\r\n}\r\n<\/pre>\n<p>A l&rsquo;int\u00e9rieur d&rsquo;un module, vous sp\u00e9cifiez les modules dont vous avez besoin avec le mot-cl\u00e9 <code>requires<\/code>. Les modules g\u00e8rent les d\u00e9pendances transitives, un peu comme Maven. Si j&rsquo;utilise le module <code>my.app.db<\/code> ci-dessus, je peux acc\u00e9der \u00e0 l&rsquo;ensemble des classes venant du module <code>java.sql<\/code>. Le principal avantage est que cela rend votre application plus modulaire en reposant sur un sous-ensemble de modules au lieu d&rsquo;un JDK complet.<\/p>\n<p>Tous les jars de Spring 5 seront packag\u00e9s avec ces m\u00e9tadonn\u00e9es Jigsaw, le nom du module suivra les conventions d\u00e9j\u00e0 utilis\u00e9es sur le repo Maven Central afin d&rsquo;\u00e9viter toute confusion (spring-context, spring-jdbc, spring-webmvc&#8230;). Il sera tr\u00e8s facile de construire vos applications en sp\u00e9cifiant les modules Spring dont vous avez besoin.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>HTTP\/2<\/h4>\n<p>HTTP\/1.1 est un vieux protocole (1999) et souffre de limitations. Dans le monde du front-end, nous utilisons des solutions de contournement, mais ce n&rsquo;est pas l&rsquo;id\u00e9al. Par exemple, pour \u00e9viter de surcharger le serveur avec de multiples requ\u00eates lorsqu&rsquo;une page contient beaucoup d&rsquo;images, nous utilisons des sprites CSS (c.-\u00e0-d. combiner ces images dans un seul fichier que nous \u00ab\u00a0d\u00e9coupons\u00a0\u00bb ensuite c\u00f4t\u00e9 client via CSS). Avec HTTP\/2, le protocole est plus rapide car il permet des requ\u00eates simultan\u00e9es. Il y a d&rsquo;autres avantages que vous pouvez lire sur la FAQ <a href=\"https:\/\/http2.github.io\/faq\/\" target=\"_blank\" title=\"HTTP\/2 Frequently Asked Questions\" rel=\"noopener noreferrer\">HTTP\/2 Frequently Asked Questions<\/a>.<\/p>\n<p>Comme l&rsquo;a d\u00e9clar\u00e9 Juergen, \u00ab\u00a0Nous devons adopter HTTP\/2 dans les terres de Java!\u00a0\u00bb<\/p>\n<p>Pour ce faire, Spring 5 utilisera la derni\u00e8re version de la librairie Servlet, <a href=\"https:\/\/web.archive.org\/web\/20210508034255\/https:\/\/blogs.oracle.com\/theaquarium\/servlet-40\" target=\"_blank\" title=\"Servlet 4.0\" rel=\"noopener noreferrer\">Servlet 4.0<\/a> qui:<\/p>\n<ul>\n<li>Impose le support pour HTTP\/2 dans des conteneurs de servlet<\/li>\n<li>Contient des fonctionnalit\u00e9s pour prioriser les Streams et le push de ressources via une API<\/li>\n<\/ul>\n<p><br clear=\"none\" \/><\/p>\n<h4>Programmation r\u00e9active<\/h4>\n<p>Un autre point fort a \u00e9t\u00e9 l&rsquo;annonce de la cr\u00e9ation d&rsquo;un nouveau projet Spring appel\u00e9 Spring Reactive. Ce sera un Spring MVC-like avec des endpoints bas\u00e9s sur une fondation r\u00e9active.<\/p>\n<ul>\n<li>R\u00e9utilisation de style de mod\u00e8le de programmation de Spring MVC<\/li>\n<li>Mais en acceptant ou en retournant des  reactive streams (par exemple, <a href=\"https:\/\/projectreactor.io\/docs\/core\/release\/api\/reactor\/core\/publisher\/Mono.html\" target=\"_blank\" title=\"Reactor Mono publisher\" rel=\"noopener noreferrer\">Mono<\/a> &#8211; 1 \u00e9l\u00e9ment, <a href=\"https:\/\/projectreactor.io\/docs\/core\/release\/api\/reactor\/core\/publisher\/Flux.html\" target=\"_blank\" title=\"Reactor Flux publisher\" rel=\"noopener noreferrer\">Flux<\/a> &#8211; liste d&rsquo;\u00e9l\u00e9ments)<\/li>\n<\/ul>\n<p>Spring Reactive sera bas\u00e9 sur le <a href=\"https:\/\/github.com\/reactor\/reactor\" target=\"_blank\" title=\"Project Reactor Github\" rel=\"noopener noreferrer\">Project Reactor<\/a>, un ensemble de biblioth\u00e8ques pour construire des applications r\u00e9actives cloud-ready sur la JVM. Ce nouveau projet ne sera pas ind\u00e9pendant et sera inclus dans le noyau Spring Framework \u00e0 un moment donn\u00e9.<\/p>\n<p>Juergen nous rappelle que le \u00ab\u00a0Reactive arrive\u00a0\u00bb:<\/p>\n<ul>\n<li>Pas de blocage de thread<\/li>\n<li>Les drivers r\u00e9actif pour les bases de donn\u00e9es deviennent disponibles (PostgreSQL, Mongo, Couchbase&#8230;)<\/li>\n<li>Il y a aussi des clients HTTP r\u00e9actifs (Netty, Jetty, OkHttp&#8230;)<\/li>\n<\/ul>\n<blockquote><p>Note pour moi-m\u00eame et peut-\u00eatre aussi pour vous, il est important de se documenter sur le Reactive Programming et se familiariser avec les concepts. Il y a de grandes chances qu&rsquo;il se d\u00e9mocratise dans les ann\u00e9es qui viennent.<\/p><\/blockquote>\n<p><br clear=\"none\" \/><\/p>\n<p>Enfin, Spring 5 utilisera toutes les derni\u00e8res fonctionnalit\u00e9s introduites avec Java 8:<\/p>\n<ul>\n<li>Lambdas, r\u00e9f\u00e9rences de m\u00e9thode, m\u00e9thodes par d\u00e9faut dans les interfaces<\/li>\n<li>Nouvelles classes utilitaires: <code>java.util.Optional<\/code>, <code>java.util.function<\/code>, <code>java.util.stream<\/code><\/li>\n<\/ul>\n<p><br clear=\"none\" \/><\/p>\n<p>Evidemment, Spring 5 n\u00e9cessite Java 8. Si votre projet utilise encore une ancienne version, vous devrez vous contenter de Spring 4.X. La bonne nouvelle est que Spring 4 aura un support \u00e9tendu jusqu&rsquo;en 2020, de sorte que vous aurez encore un peu de temps pour migrer!<\/p>\n<p><br clear=\"none\" \/><\/p>\n<p>Les slides de la pr\u00e9sentation sont disponibles sur le <a href=\"https:\/\/qconlondon.com\/london-2016\/system\/files\/presentation-slides\/juergenhoeller-springframework5_0.pdf\" target=\"_blank\" title=\"Slides - QCon London 2016 - Spring Framework 5 - Preview &amp; Roadmap\" rel=\"noopener noreferrer\">site de QCon<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;English version available Juergen Hoeller, le co-fondateur du Framework Spring a fait une pr\u00e9sentation la semaine derni\u00e8re au QCon London. Commen\u00e7ons par un bref historique, le Framework Spring a \u00e9t\u00e9 cr\u00e9\u00e9 en 2002 avec une premi\u00e8re version en 2004 (oui, c&rsquo;\u00e9tait il y a 12 ans!), un bon bout de temps pour un framework qui [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3494,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[277,129],"class_list":["post-3441","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-event","tag-qcon","tag-spring"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>QCon London 2016 - Spring Framework 5 - Preview et Roadmap | CarmaBlog<\/title>\n<meta name=\"description\" content=\"&nbsp;English version available Juergen Hoeller, le co-fondateur du Framework Spring a fait une pr\u00e9sentation la semaine derni\u00e8re au QCon London.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"QCon London 2016 - Spring Framework 5 - Preview et Roadmap | CarmaBlog\" \/>\n<meta property=\"og:description\" content=\"&nbsp;English version available Juergen Hoeller, le co-fondateur du Framework Spring a fait une pr\u00e9sentation la semaine derni\u00e8re au QCon London.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/\" \/>\n<meta property=\"og:site_name\" content=\"CarmaBlog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-15T23:49:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-30T14:34:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.fabianpiau.com\/wp-content\/uploads\/2016\/03\/spring.png\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fabian Piau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:site\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Piau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/\"},\"author\":{\"name\":\"Fabian Piau\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"headline\":\"QCon London 2016 &#8211; Spring Framework 5 &#8211; Preview et Roadmap\",\"datePublished\":\"2016-03-15T23:49:30+00:00\",\"dateModified\":\"2024-12-30T14:34:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/\"},\"wordCount\":2207,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/spring.png?fit=450%2C450&ssl=1\",\"keywords\":[\"qcon\",\"spring\"],\"articleSection\":[\"Ev\u00e9nement\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.fabianpiau.com\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/\",\"name\":\"QCon London 2016 - Spring Framework 5 - Preview et Roadmap | CarmaBlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/spring.png?fit=450%2C450&ssl=1\",\"datePublished\":\"2016-03-15T23:49:30+00:00\",\"dateModified\":\"2024-12-30T14:34:55+00:00\",\"description\":\"&nbsp;English version available Juergen Hoeller, le co-fondateur du Framework Spring a fait une pr\u00e9sentation la semaine derni\u00e8re au QCon London.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/spring.png?fit=450%2C450&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/spring.png?fit=450%2C450&ssl=1\",\"width\":450,\"height\":450,\"caption\":\"spring\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2016\\\/03\\\/15\\\/qcon-london-2016-spring-framework-5-preview-and-roadmap\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ev\u00e9nement\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/category\\\/event\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"QCon London 2016 &#8211; Spring Framework 5 &#8211; Preview &#038; Roadmap\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\",\"name\":\"CarmaBlog\",\"description\":\"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\",\"name\":\"Fabian Piau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"width\":567,\"height\":667,\"caption\":\"Fabian Piau\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\"},\"description\":\"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.\",\"sameAs\":[\"https:\\\/\\\/blog.fabianpiau.com\",\"https:\\\/\\\/www.facebook.com\\\/fabian.piau\",\"https:\\\/\\\/www.instagram.com\\\/fabianpiau\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fabianpiau\\\/\",\"https:\\\/\\\/x.com\\\/fabianpiau\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"QCon London 2016 - Spring Framework 5 - Preview et Roadmap | CarmaBlog","description":"&nbsp;English version available Juergen Hoeller, le co-fondateur du Framework Spring a fait une pr\u00e9sentation la semaine derni\u00e8re au QCon London.","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:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/","og_locale":"fr_FR","og_type":"article","og_title":"QCon London 2016 - Spring Framework 5 - Preview et Roadmap | CarmaBlog","og_description":"&nbsp;English version available Juergen Hoeller, le co-fondateur du Framework Spring a fait une pr\u00e9sentation la semaine derni\u00e8re au QCon London.","og_url":"https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/","og_site_name":"CarmaBlog","article_publisher":"https:\/\/www.facebook.com\/fabian.piau","article_author":"https:\/\/www.facebook.com\/fabian.piau","article_published_time":"2016-03-15T23:49:30+00:00","article_modified_time":"2024-12-30T14:34:55+00:00","og_image":[{"width":450,"height":450,"url":"https:\/\/blog.fabianpiau.com\/wp-content\/uploads\/2016\/03\/spring.png","type":"image\/png"}],"author":"Fabian Piau","twitter_card":"summary_large_image","twitter_creator":"@fabianpiau","twitter_site":"@fabianpiau","twitter_misc":{"\u00c9crit par":"Fabian Piau","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.fabianpiau.com\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/#article","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/"},"author":{"name":"Fabian Piau","@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"headline":"QCon London 2016 &#8211; Spring Framework 5 &#8211; Preview et Roadmap","datePublished":"2016-03-15T23:49:30+00:00","dateModified":"2024-12-30T14:34:55+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/"},"wordCount":2207,"commentCount":0,"publisher":{"@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2016\/03\/spring.png?fit=450%2C450&ssl=1","keywords":["qcon","spring"],"articleSection":["Ev\u00e9nement"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.fabianpiau.com\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/","url":"https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/","name":"QCon London 2016 - Spring Framework 5 - Preview et Roadmap | CarmaBlog","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/#primaryimage"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2016\/03\/spring.png?fit=450%2C450&ssl=1","datePublished":"2016-03-15T23:49:30+00:00","dateModified":"2024-12-30T14:34:55+00:00","description":"&nbsp;English version available Juergen Hoeller, le co-fondateur du Framework Spring a fait une pr\u00e9sentation la semaine derni\u00e8re au QCon London.","breadcrumb":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/"]]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2016\/03\/spring.png?fit=450%2C450&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2016\/03\/spring.png?fit=450%2C450&ssl=1","width":450,"height":450,"caption":"spring"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.fabianpiau.com\/fr\/2016\/03\/15\/qcon-london-2016-spring-framework-5-preview-and-roadmap\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/blog.fabianpiau.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Ev\u00e9nement","item":"https:\/\/blog.fabianpiau.com\/fr\/category\/event\/"},{"@type":"ListItem","position":3,"name":"QCon London 2016 &#8211; Spring Framework 5 &#8211; Preview &#038; Roadmap"}]},{"@type":"WebSite","@id":"https:\/\/blog.fabianpiau.com\/fr\/#website","url":"https:\/\/blog.fabianpiau.com\/fr\/","name":"CarmaBlog","description":"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...","publisher":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.fabianpiau.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14","name":"Fabian Piau","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","width":567,"height":667,"caption":"Fabian Piau"},"logo":{"@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1"},"description":"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.","sameAs":["https:\/\/blog.fabianpiau.com","https:\/\/www.facebook.com\/fabian.piau","https:\/\/www.instagram.com\/fabianpiau\/","https:\/\/www.linkedin.com\/in\/fabianpiau\/","https:\/\/x.com\/fabianpiau"]}]}},"views":1650,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2016\/03\/spring.png?fit=450%2C450&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbSHyl-Tv","_links":{"self":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/3441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/comments?post=3441"}],"version-history":[{"count":0,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/3441\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media\/3494"}],"wp:attachment":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media?parent=3441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/categories?post=3441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/tags?post=3441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}