{"id":1131,"date":"2012-10-22T19:44:45","date_gmt":"2012-10-22T22:44:45","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=1131"},"modified":"2012-12-04T16:12:26","modified_gmt":"2012-12-04T19:12:26","slug":"bibliografia-spring-comentada","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=1131","title":{"rendered":"Bibliografia Spring comentada"},"content":{"rendered":"<figure id=\"attachment_1259\" aria-describedby=\"caption-attachment-1259\" style=\"width: 340px\" class=\"wp-caption alignright\"><a href=\"http:\/\/www.casadocodigo.com.br\/products\/spring\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1259\" title=\"livrokico\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/livrokico.jpg\" alt=\"\" width=\"340\" height=\"480\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/livrokico.jpg 340w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/livrokico-212x300.jpg 212w\" sizes=\"(max-width: 340px) 100vw, 340px\" \/><\/a><figcaption id=\"caption-attachment-1259\" class=\"wp-caption-text\">Vire o Jogo com Spring Framework<\/figcaption><\/figure>\n<p>Abandonei o blog por alguns meses para me dedicar \u00e0 produ\u00e7\u00e3o do meu livro &#8220;<a href=\"http:\/\/www.casadocodigo.com.br\/products\/spring\">Vire o jogo com Spring Framework<\/a>&#8221; pela editora Casa do C\u00f3digo. Foi um processo <strong>muito<\/strong> enriquecedor pois me permitiu reler v\u00e1rios textos (e conhecer novos) que de uma forma ou outra acabaram entrando neste trabalho.<\/p>\n<p>Este post \u00e9 sobre esta bibliografia, que, espero, possa guiar todos aqueles que assim como eu queiram se aprofundar nos conceitos b\u00e1sicos por tr\u00e1s do Spring que s\u00e3o a invers\u00e3o de controle, inje\u00e7\u00e3o de depend\u00eancias, AOP, arquitetura de sistemas, qualidade de software e at\u00e9 mesmo sobre o pr\u00f3prio Spring :).<\/p>\n<h2>Textos te\u00f3ricos<\/h2>\n<p><a href=\"http:\/\/www.objectmentor.com\/publications\/dip.pdf\">The Dependency Inversion Principle<\/a> &#8211; Robert C. Martin &#8211; J\u00e1 falei sobre este texto em alguns pontos deste blog. \u00c9 um daqueles que mudam sua vis\u00e3o a respeito do processo de escrita de software: voc\u00ea entender\u00e1 o que \u00e9 a invers\u00e3o de controle e quais os fatores fundamentais que determinam a qualidade de um sistema.<\/p>\n<p><a href=\"http:\/\/www.objectmentor.com\/resources\/articles\/ocp.pdf\">The Open Closed Principle<\/a> &#8211; Robert C. Martin &#8211; Outro texto cl\u00e1ssico, aonde \u00e9 descrito o princ\u00edpio de design &#8220;open closed&#8221;, segundo o qual nossas classes devem ser abertas para extens\u00e3o e fechadas para modifica\u00e7\u00e3o. \u00c9 o princ\u00edpio b\u00e1sico por t\u0155as do Spring MVC. Leitura obrigat\u00f3ria para quem quer modelar melhor seus sistemas.<\/p>\n<p><a href=\"http:\/\/www.objectmentor.com\/resources\/articles\/lsp.pdf\">The Liskov Substitution Principle<\/a> &#8211; Robert C. Martin &#8211; O princ\u00edpio de substitui\u00e7\u00e3o de Liskov nos ajuda a entender o poder por tr\u00e1s de interfaces bem definidas. Est\u00e1 diretamente relacionado \u00e0s bases por tr\u00e1s da Inje\u00e7\u00e3o de Depend\u00eancias.<\/p>\n<p><a href=\"http:\/\/www.objectmentor.com\/resources\/articles\/Principles_and_Patterns.pdf\">Design Principles and Design Patterns &#8211; Robert C. Martin<\/a> &#8211; Robert C. Martin &#8211; O autor define o que \u00e9 arquitetura de software e, ainda mais importante, o que s\u00e3o depend\u00eancias e como n\u00f3s podemos categoriz\u00e1-las e resolver problemas que emergem conforme nossos sistemas evoluem. \u00c9 um resum\u00e3o dos tr\u00eas textos que mencionei acima.<\/p>\n<p><a href=\"http:\/\/martinfowler.com\/articles\/injection.html\">Inversion of Control Containers and the Dependency Injection Pattern<\/a> &#8211; Martin Fowler &#8211; Texto cl\u00e1ssico, em que pela primeira vez (ao menos at\u00e9 aonde minha pesquisa bibliogr\u00e1fica foi) \u00e9 feita a distin\u00e7\u00e3o entre invers\u00e3o de controle e inje\u00e7\u00e3o de depend\u00eancias. Dica: inje\u00e7\u00e3o de depend\u00eancias \u00e9 uma varia\u00e7\u00e3o da invers\u00e3o de controle.<\/p>\n<p><strong>Design Patterns: Elements of Reusable Object-Oriented Software <\/strong>&#8211; Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides &#8211; \u00c9 o cl\u00e1ssico que todo programador que trabalhe com orienta\u00e7\u00e3o a objetos deve ter em sua biblioteca. Trata-se do livro que trouxe o conceito de padr\u00f5es de projeto para o mundo do desenvolvimento. Quando lidamos com Spring, estamos o tempo inteiro lidando com um ou outro padr\u00e3o, como por exemplo Facade, MVC, Template Method e muitos outros. Conhec\u00ea-los torna a leitura de qualquer texto muito mais simpels. (Editora Addison-Wesley)<\/p>\n<p><a href=\"http:\/\/www.cs.nott.ac.uk\/~cah\/G51ISS\/Documents\/NoSilverBullet.html\">No Silver Bullet &#8211; Essence and Accidents of Software Engineering<\/a> &#8211; Fred Brooks &#8211; Outro daqueles textos que mudam a vida do desenvolvedor. Os conceitos apresentados neste texto s\u00e3o a base para a compreens\u00e3o do porqu\u00ea da qualidade ruim de nossos projetos e tamb\u00e9m uma excelente fonte de argumentos contra gerentes fanfarr\u00f5es.<\/p>\n<p><strong>The Mythical Man-Month<\/strong> &#8211; Fred Brooks &#8211; O livro cl\u00e1ssico no qual posteriormente foi inclu\u00eddo o &#8220;No Silver Bullet&#8221;. \u00c9 fundamental para aqueles que queiram entender as dificuldades b\u00e1sicas, aplic\u00e1veis ainda hoje na escrita de qualquer sistema. (Editora Addison-Wesley)<\/p>\n<p><strong>The Mesa Programming Environment <\/strong>&#8211; Richard E. Sweet &#8211; Publicado em 1985 no SIGPLAN Notices, tem valor hist\u00f3rico inestim\u00e1vel. \u00c9 a primeira vez que se fala alguma coisa sobre invers\u00e3o de controle e inje\u00e7\u00e3o de depend\u00eancias. Fascinante.<\/p>\n<p><strong>Expert One-To-One J2EE Design and Development<\/strong> &#8211; Rod Johnson &#8211; Publicado em 2002, exp\u00f5e os principais problemas com o EJB da \u00e9poca e j\u00e1 exp\u00f5e as bases que formar\u00e3o o Spring Framework. \u00c9 uma leitura riqu\u00edssima para todos aqueles que queiram conhecer as motiva\u00e7\u00f5es por tr\u00e1s do framework. E tem dicas de arqutietura e design que ainda s\u00e3o aplic\u00e1veis hoje. Livro massa! (Editora Wrox)<\/p>\n<p><strong>Expert One-To-One J2EE Development Without EJB <\/strong>&#8211; Rod Johnson &#8211; Publicado em 2004, podemos dizer que o Spring aparece oficialmente pela primeira vez neste livro. O autor apresenta aqui algumas alternativas ao EJB (adivinha qual a mais popular?) e, de novo, vemos algumas pr\u00e1ticas de arquitetura fundamentais que nos fazem entender bem aquela hist\u00f3ria da &#8220;ferramenta certa pro problema certo&#8221;. Excelente leitura. Assim como o livro anterior, n\u00e3o o considero ultrapassado e, numa boa? S\u00e3o cl\u00e1ssicos que valem muito \u00e0 pena ter na sua biblioteca mesmo daqui a uns 20, 30 anos. (Editora Wrox)<\/p>\n<p><a href=\"http:\/\/tiles.apache.org\/2.2\/framework\/tutorial\/pattern.html\">The Composite View Pattern<\/a> &#8211; Time de desenvolvimento do Apache Tiles &#8211; Ao tratar do Spring MVC, gasto algumas p\u00e1ginas falando a respeito do Tiles, que \u00e9 baseado no padr\u00e3o de visualiza\u00e7\u00e3o composto. Este \u00e9 sem d\u00favidas o melhor texto que conhe\u00e7o sobre a descri\u00e7\u00e3o deste padr\u00e3o.<\/p>\n<p><a href=\"http:\/\/docs.jboss.org\/weld\/reference\/1.0.0\/en-US\/html\/\">JSR-299: The new Java standard for dependency injection and contextual lifecycle management<\/a> &#8211; Gavin King, Pete Muir, Dan Allen, David Allen &#8211; A documenta\u00e7\u00e3o do Weld, que \u00e9 uma implementa\u00e7\u00e3o de refer\u00eancia do CDI, em teoria concorrente do Spring foi o melhor texto que j\u00e1 li sobre a descri\u00e7\u00e3o dos contextos. Perguntas do tipo: &#8220;o que ganho com um contexto prototype ou singleton?&#8221; s\u00e3o respondidas neste texto.<\/p>\n<p><a href=\"http:\/\/www.infoq.com\/minibooks\/JTDS\">Java Transaction Design Strategies<\/a> &#8211; Mark Richards &#8211; Este livro publicado em 2006 pela InfoQ \u00e9 <strong>o<\/strong> livro sobre transa\u00e7\u00f5es em Java, e \u00e9 de valor inestim\u00e1vel para qualquer desenvolvedor que queira ter um conhecimento mais s\u00f3lido sobre o assunto.<\/p>\n<h2>Na pr\u00e1tica<\/h2>\n<p><a href=\"http:\/\/static.springsource.org\/spring\/docs\/3.1.x\/spring-framework-reference\/pdf\/spring-framework-reference.pdf\">Spring Reference Documentation 3.1<\/a> &#8211; SpringSource &#8211; Em teoria dever\u00edamos encontrar tudo na documenta\u00e7\u00e3o de refer\u00eancia oficial do framework. Infelizmente isto n\u00e3o \u00e9 verdade: diversos dos problemas pr\u00e1ticos com os quais o desenvolvedor precisa lidar no seu dia a dia n\u00e3o s\u00e3o tratados aqui, o que torna o aprendizado do framework muito frustrante quando usado como \u00fanica fonte. Mas de qualquer maneira, \u00e9 sempre bom dar uma conferida em caso de d\u00favidas.<\/p>\n<p><a href=\"http:\/\/www.theserverside.com\/news\/1364527\/Introduction-to-the-Spring-Framework\">Introduction to the Spring Framework<\/a> &#8211; Rod Johnson &#8211; Este texto publicado em 2005 no site The Server Side ainda hoje &#8211; apesar de estar desatualizado &#8211; ainda \u00e9 uma excelente justificativa para a ado\u00e7\u00e3o do framework segundo as palavras do seu pr\u00f3prio criador.<\/p>\n<p><strong>Spring in Action<\/strong> &#8211; Craig Walls &#8211; \u00c9 dos poucos livros que li todas as edi\u00e7\u00f5es. A \u00faltima &#8211; terceira &#8211; foi publicada em 2011 e \u00e9 considerado um dos melhores livros sobre o assunto. No entanto observei que j\u00e1 est\u00e1 desatualizado em rela\u00e7\u00e3o a 2012. Este trata da vers\u00e3o 3.0, eu trato da 3.1. Algumas classes foram consideradas deprecated de l\u00e1 pra c\u00e1. N\u00e3o gosto do modo como a AOP \u00e9 descrita (pra que afogar o leitor em conceitos de cara se posso ir apresentando-os de forma mais suave?), e diversos problemas pr\u00e1ticos que enfrentamos com o Spring MVC simplesmente n\u00e3o s\u00e3o tratados. Interessante: ele sequer explica direito o porqu\u00ea dos contextos do container. Bom: \u00e9 um texto introdut\u00f3rio, com certeza far\u00e3o cr\u00edticas similares ao livro que escrevi. :) (Editora Manning)<\/p>\n<p><a href=\"http:\/\/www.itexto.net\/guias\/di_spring3_v00.pdf\">Injecao de Dependencias com Spring Framework 3<\/a> &#8211; Henrique Lobo Weissmann &#8211; Neste texto eu procuro explicar como funciona o container de invers\u00e3o de controle\/inje\u00e7\u00e3o de depend\u00eancias do Spring e os princ\u00edpios por tr\u00e1s destes. Foi o que deu origem ao livro.<\/p>\n<p><strong>Use a Cabe\u00e7a &#8211; Ajax<\/strong> &#8211; Bret Mclaughlin &#8211; \u00c9 o melhor livro que conhe\u00e7o sobre o assunto. (Editora Altabooks)<\/p>\n<p><a href=\"http:\/\/www.adaptivepath.com\/ideas\/ajax-new-approach-web-applications\">Ajax: A New Approach to Web Applications<\/a> &#8211; Jesse James Garrett &#8211; Um texto de <strong>imenso<\/strong> valor hist\u00f3rico. \u00c9 neste texto que pela primeira vez a t\u00e9cnica Ajax \u00e9 descrita. Ainda hoje \u00e9 uma das melhores descri\u00e7\u00f5es que conhe\u00e7o sobre o assunto.<\/p>\n<p><strong>Spring 2.5 Aspect-Oriented Programming &#8211; Create dynamic, feature rich, and robust enterprise applications using the Spring Framework<\/strong> &#8211; Massimiliano Dessi &#8211; Livro interessant\u00edssimo s\u00f3 sobre aplica\u00e7\u00f5es de AOP com Spring. \u00c9 bacana porque podemos ver diversos exemplos e, com isto, entender melhor <strong>o qu\u00ea<\/strong> \u00e9 a AOP e, principalmente, <strong>para qu\u00ea<\/strong> serve. (Editora PACKT Publishing)<\/p>\n<p><strong>Spring Enterprise Recipes &#8211; A Problem-Solution Approach<\/strong> &#8211; Jan Machacek, Aleksa Vukotic, Anirvan Chakraborty, Jessica Ditt &#8211; \u00c9 um livro no estilo &#8220;receita de bolo&#8221; s\u00f3 com problemas envolvendo o Spring. Muito interessante pra tirar aquela d\u00favida r\u00e1pida que a documenta\u00e7\u00e3o oficial n\u00e3o consegue atender. Foi publicado em 2009 pela Apress, ent\u00e3o est\u00e1 um pouco desatualizado, mas ainda tem muita utilidade.<\/p>\n<p><a href=\"https:\/\/github.com\/SpringSource\/spring-framework\">O C\u00f3digo fonte do Spring<\/a> &#8211; Gastar horas entendendo como funcionam as v\u00edsceras do Spring \u00e9 um exerc\u00edcio fant\u00e1stico. Anos atr\u00e1s acabei por implementar o meu <a href=\"http:\/\/miocc.itexto.com.br\">pr\u00f3prio container<\/a> assim, e repetir a experi\u00eancia foi muito gratificante.<\/p>\n<h2>Concluindo<\/h2>\n<p>Estes foram os textos mais importantes que usei na escrita do livro. Como mencionei, foi um processo muito enriquecedor, e aconselho a qualquer um este tipo de pesquisa bibliogr\u00e1fica sempre que desejamos nos aprofundar em algum tema. Tor\u00e7o para que voc\u00eas gostem da &#8220;s\u00edntese&#8221; gerada ap\u00f3s este trabalho.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Abandonei o blog por alguns meses para me dedicar \u00e0 produ\u00e7\u00e3o do meu livro &#8220;Vire o jogo com Spring Framework&#8221; pela editora Casa do C\u00f3digo. Foi um processo muito enriquecedor pois me permitiu reler v\u00e1rios textos (e conhecer novos) que de uma forma ou outra acabaram entrando neste trabalho. Este post \u00e9 sobre esta bibliografia, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[62,59,1],"tags":[],"class_list":["post-1131","post","type-post","status-publish","format-standard","hentry","category-spring","category-spring-framework","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bibliografia Spring comentada - \/dev\/Kico<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devkico.itexto.com.br\/?p=1131\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bibliografia Spring comentada - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"Abandonei o blog por alguns meses para me dedicar \u00e0 produ\u00e7\u00e3o do meu livro &#8220;Vire o jogo com Spring Framework&#8221; pela editora Casa do C\u00f3digo. Foi um processo muito enriquecedor pois me permitiu reler v\u00e1rios textos (e conhecer novos) que de uma forma ou outra acabaram entrando neste trabalho. Este post \u00e9 sobre esta bibliografia, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=1131\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2012-10-22T22:44:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-12-04T19:12:26+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.itexto.net\/devkico\/wp-content\/uploads\/2012\/11\/livrokico.jpg\" \/>\n<meta name=\"author\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@loboweissmann\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1131\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=1131\",\"name\":\"Bibliografia Spring comentada - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1131#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1131#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/livrokico.jpg\",\"datePublished\":\"2012-10-22T22:44:45+00:00\",\"dateModified\":\"2012-12-04T19:12:26+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1131#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=1131\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1131#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/livrokico.jpg\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/livrokico.jpg\",\"width\":\"340\",\"height\":\"480\",\"caption\":\"Vire o Jogo com Spring Framework\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1131#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bibliografia Spring comentada\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\",\"url\":\"https:\/\/devkico.itexto.com.br\/\",\"name\":\"\/dev\/Kico\",\"description\":\"Desenvolvendo software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/devkico.itexto.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\",\"name\":\"Kico (Henrique Lobo Weissmann)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"caption\":\"Kico (Henrique Lobo Weissmann)\"},\"sameAs\":[\"https:\/\/x.com\/loboweissmann\"],\"url\":\"https:\/\/devkico.itexto.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bibliografia Spring comentada - \/dev\/Kico","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:\/\/devkico.itexto.com.br\/?p=1131","og_locale":"pt_BR","og_type":"article","og_title":"Bibliografia Spring comentada - \/dev\/Kico","og_description":"Abandonei o blog por alguns meses para me dedicar \u00e0 produ\u00e7\u00e3o do meu livro &#8220;Vire o jogo com Spring Framework&#8221; pela editora Casa do C\u00f3digo. Foi um processo muito enriquecedor pois me permitiu reler v\u00e1rios textos (e conhecer novos) que de uma forma ou outra acabaram entrando neste trabalho. Este post \u00e9 sobre esta bibliografia, [&hellip;]","og_url":"https:\/\/devkico.itexto.com.br\/?p=1131","og_site_name":"\/dev\/Kico","article_published_time":"2012-10-22T22:44:45+00:00","article_modified_time":"2012-12-04T19:12:26+00:00","og_image":[{"url":"http:\/\/www.itexto.net\/devkico\/wp-content\/uploads\/2012\/11\/livrokico.jpg"}],"author":"Kico (Henrique Lobo Weissmann)","twitter_card":"summary_large_image","twitter_creator":"@loboweissmann","twitter_misc":{"Escrito por":"Kico (Henrique Lobo Weissmann)","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=1131","url":"https:\/\/devkico.itexto.com.br\/?p=1131","name":"Bibliografia Spring comentada - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1131#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1131#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/livrokico.jpg","datePublished":"2012-10-22T22:44:45+00:00","dateModified":"2012-12-04T19:12:26+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1131#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=1131"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=1131#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/livrokico.jpg","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/livrokico.jpg","width":"340","height":"480","caption":"Vire o Jogo com Spring Framework"},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=1131#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"Bibliografia Spring comentada"}]},{"@type":"WebSite","@id":"https:\/\/devkico.itexto.com.br\/#website","url":"https:\/\/devkico.itexto.com.br\/","name":"\/dev\/Kico","description":"Desenvolvendo software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devkico.itexto.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7","name":"Kico (Henrique Lobo Weissmann)","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","caption":"Kico (Henrique Lobo Weissmann)"},"sameAs":["https:\/\/x.com\/loboweissmann"],"url":"https:\/\/devkico.itexto.com.br\/?author=1"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1131"}],"collection":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1131"}],"version-history":[{"count":16,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1131\/revisions"}],"predecessor-version":[{"id":1281,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1131\/revisions\/1281"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}