{"id":260,"date":"2008-02-17T07:32:33","date_gmt":"2008-02-17T07:32:33","guid":{"rendered":"http:\/\/kubasek.com\/blog\/pragmatic_craftsman\/?p=260"},"modified":"2008-02-17T07:32:33","modified_gmt":"2008-02-17T07:32:33","slug":"spring-in-action-2","status":"publish","type":"post","link":"https:\/\/pragmaticcraftsman.kubasek.com\/?p=260","title":{"rendered":"Spring in Action"},"content":{"rendered":"<p><?php addBook(\"Spring in Action\", \"Craig Walls, Ryan Breidenbach\", \"\",\"\",\"\", \/*pic-location*\/ \"http:\/\/farm3.static.flickr.com\/2172\/2270595687_585eeb19e1.jpg?v=0\", \/*isbn*\/ \"1933988134\", \/*date-read*\/ \"1\/2008\", \/* stars -- number*\/ \"4.5\"   ); ?><\/p>\n<p><strong>One Minute Review<\/strong><strong>Positives<\/strong>* Excellent overview of Spring (good coverage)* Not too detailed; not too light* Excellent writing style<\/p>\n<p><strong>Negatives<\/strong>* Feels lengthy* Too pro-spring<\/p>\n<p><strong>Positives<\/strong>What&#8217;s not to like? I think this is an excellent resource for the Spring Framework. I liked it as a refresher for some of the Spring 2.0 features, but I&#8217;m also going to use it as a reference.<\/p>\n<p>This book is easy to read. It has a clear writing style. The author focuses on the important parts, and the subject changes quickly, as Spring&#8217;s coverage area is huge.<\/p>\n<p>One of the chapters I really liked (based on my previous experiences), is the web services chapter. Nice and simple. Easy to get it working locally. The Spring\/Xfire combination is the best and easiest web services configuration I&#8217;ve seen: inject web services beans into the class and your class is not even aware it&#8217;s using web services! Very powerful abstraction.<\/p>\n<p><strong>Negatives<\/strong>I read the first edition of the book and I remember it as a quick read. No longer. This edition is over 700 pages! (On the other hand, this is a much better edition in terms of content.)<\/p>\n<p>No mention of Java Config! As far as I know, you can now configure Spring in Java, no XML. It might be Spring 2.5 (I thought it was 2.0).<\/p>\n<p>I think the author could be a little more bold. Yes, Spring is great, but it has some negatives. I did not learn about them in this book. The author has a very &#8220;neutral&#8221; position. I guess this is my personal desire to see a book that would tell me how to use Spring effectively, some anti-patterns, ie. Effective Spring (if you read Effective Java, you know what I mean).<\/p>\n<p><strong>Summary<\/strong>Excellent overview of Spring. Good coverage on almost all Spring features. Could be more detailed at times, but overall it does an excellent job introducing the different parts of Spring. I recommend this book to anyone who is using\/considering Spring.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One Minute ReviewPositives* Excellent overview of Spring (good coverage)* Not too detailed; not too light* Excellent writing style Negatives* Feels lengthy* Too pro-spring PositivesWhat&#8217;s not to like? I think this is an excellent resource for the Spring Framework. I liked it as a refresher for some of the Spring 2.0 features, but I&#8217;m also going [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,7],"tags":[],"class_list":["post-260","post","type-post","status-publish","format-standard","hentry","category-books","category-books-i-recommend"],"_links":{"self":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=260"}],"version-history":[{"count":0,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/260\/revisions"}],"wp:attachment":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}