<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	<author>
  
  <id>61117</id>
  <name><![CDATA[Craig Walls]]></name>
  <link><![CDATA[http://www.goodreads.com/author/show/61117.Craig_Walls]]></link>
  <fans_count type="integer">0</fans_count>
  <followers_count type="integer">0</followers_count>
  <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
  <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
  <about><![CDATA[]]></about>
  <influences><![CDATA[]]></influences>
  <gender></gender>
  <hometown></hometown>
  <born_at></born_at>
  <died_at></died_at>
  
  <books>
        <book>
  <id type="integer">428588</id>
  <isbn>1933988134</isbn>
  <isbn13>9781933988139</isbn13>
  <text_reviews_count type="integer">4</text_reviews_count>
  <title>
    <![CDATA[Spring in Action]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1174672124m/428588.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1174672124s/428588.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/428588.Spring_in_Action</link>
  <average_rating>3.61</average_rating>
  <ratings_count>33</ratings_count>
  <description>
    <![CDATA[<em>Spring in Action</em> 2E is an expanded, completely updated second edition of the best selling <em>Spring in Action</em>.  Written by Craig Walls, one of Manning's best writers, this book covers the exciting new features of Spring 2.0, which was released in October 2006.  <p> Spring is a lightweight container framework that represents an exciting way to build enterprise components with simple Java objects. By employing dependency injection and AOP, Spring encourages loosely coupled code and enables plain-old Java objects with capabilities that were previously reserved for EJBs. This book is a hands-on, example-driven exploration of the Spring Framework.  Combining short code snippets and an ongoing example developed throughout the book, it shows readers how to build simple and efficient J2EE applications, how to solve persistence problems, handle asynchronous messaging, create and consume remote services, build web applications, and integrate with most popular web frameworks.  Readers will learn how to use Spring to write simpler, easier to maintain code so they can focus on what really matters-- critical business needs. <p> <em>Spring in Action</em>, 2E is for Java developers who are looking for ways to build enterprise-grade applications based on simple Java objects, without resorting to more complex and invasive EJBs. Even hard-core EJB users will find this book valuable as <em>Spring in Action</em>, 2E will describe ways to use EJB components alongside Spring.  Software architects will also find <em>Spring in Action</em>, 2E useful as they assess and apply lightweight techniques prescribed by Spring. and learn how Spring can be applied at the various layers of enterprise applications.</p></p>]]>
  </description>
<authors>
    <author>
    <id>61117</id>
        <name><![CDATA[Craig Walls]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/61117.Craig_Walls]]></link>
    <average_rating>3.50</average_rating>
    <ratings_count>42</ratings_count>
    <text_reviews_count>6</text_reviews_count>
  </author>
    <author>
    <id>61116</id>
        <name><![CDATA[Ryan Breidenbach]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/61116.Ryan_Breidenbach]]></link>
    <average_rating>3.61</average_rating>
    <ratings_count>33</ratings_count>
    <text_reviews_count>4</text_reviews_count>
  </author>
  </authors>  <published>2007</published>
</book>

        <book>
  <id type="integer">105572</id>
  <isbn>1932394354</isbn>
  <isbn13>9781932394351</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[Spring in Action (In Action series)]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171556045m/105572.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171556045s/105572.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/105572.Spring_in_Action</link>
  <average_rating>3.17</average_rating>
  <ratings_count>6</ratings_count>
  <description>
    <![CDATA[&lt;div&gt;Written for enterprise Java developers who have become disillusioned with the complexity and bulk involved with EJB development, this programming tool demonstrates how the Spring framework can make coupled code easy to manage, understand, reuse, and unit-test. Spring's employment of inversion control and aspect-oriented programming techniques to encourage loosely coupled code is explained, providing programmers with the ability to use JavaBeans with the power and enterprise services only previously available in the heavier Enterprise JavaBeans.<br/>&lt;/div&gt;]]>
  </description>
<authors>
    <author>
    <id>61117</id>
        <name><![CDATA[Craig Walls]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/61117.Craig_Walls]]></link>
    <average_rating>3.50</average_rating>
    <ratings_count>42</ratings_count>
    <text_reviews_count>6</text_reviews_count>
  </author>
  </authors>  <published>2005</published>
</book>

        <book>
  <id type="integer">6601396</id>
  <isbn>1934356409</isbn>
  <isbn13>9781934356401</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[Modular Java: Creating Flexible Applications with OSGi and Spring]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/6601396-modular-java</link>
  <average_rating>3.00</average_rating>
  <ratings_count>2</ratings_count>
  <description>
    <![CDATA[&lt;DIV&gt;&lt;DIV&gt;The secret weapon for attacking complexity in any project is to break it down into smaller, cohesive, and more easily digestible pieces.  With <em>Modular Java</em>, you can easily develop applications that are more flexible, testable, maintainable, and comprehensible.<br/> <br/> <em>Modular Java</em> is a pragmatic guide to developing modular applications using OSGi, the framework for dynamic modularity in Java, and Spring Dynamic Modules, an OSGi extension to the Spring Framework. You'll start with the basics but quickly ramp up, creating loosely coupled modules that publish and consume services, and you'll see how to compose them into larger applications. Along the way, you'll apply what you learn as you build a complete web application that is made up of several OSGi modules, using Spring-DM to wire those modules together.<br/> <br/> <em>Modular Java</em> is filled with tips and tricks that will make you a more proficient OSGi and Spring-DM developer. Equipped with the know-how gained from this book, you'll be able to develop applications that are more robust and agile.&lt;/DIV&gt;]]>
  </description>
<authors>
    <author>
    <id>61117</id>
        <name><![CDATA[Craig Walls]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/61117.Craig_Walls]]></link>
    <average_rating>3.50</average_rating>
    <ratings_count>42</ratings_count>
    <text_reviews_count>6</text_reviews_count>
  </author>
  </authors>  <published>2009</published>
</book>

        <book>
  <id type="integer">1563662</id>
  <isbn>1932394052</isbn>
  <isbn13>9781932394054</isbn13>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>
    <![CDATA[XDoclet in Action (In Action series)]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1185260141m/1563662.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1185260141s/1563662.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1563662.XDoclet_in_Action</link>
  <average_rating>3.00</average_rating>
  <ratings_count>1</ratings_count>
  <description>
    <![CDATA[&lt;div&gt;A guide to the new XDoclet development tool that eliminates programming busy work by automatically generating code and other deployment artifacts, this book enables developers who place metadata in a single source code file to use XDoclet to generate additional source code and other files that are required in a project. Both smaller code examples and a full-scale J2EE example illustrate everything needed to employ XDoclet code generation into a development cycle. In addition to the typical uses of XDoclet in J2EE development, the uses of XDoclet with non-J2EE technologies such as JDO, Hibernate, JMX, SOAP, and MockObjects are also detailed. Information on how to extend XDoclet to generate practically any code a programmer is furnished.<br/>&lt;/div&gt;]]>
  </description>
<authors>
    <author>
    <id>61117</id>
        <name><![CDATA[Craig Walls]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/61117.Craig_Walls]]></link>
    <average_rating>3.50</average_rating>
    <ratings_count>42</ratings_count>
    <text_reviews_count>6</text_reviews_count>
  </author>
    <author>
    <id>407542</id>
        <name><![CDATA[Norman Richards]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/407542.Norman_Richards]]></link>
    <average_rating>3.38</average_rating>
    <ratings_count>8</ratings_count>
    <text_reviews_count>3</text_reviews_count>
  </author>
  </authors>  <published>2003</published>
</book>

        <book>
  <id type="integer">7021116</id>
  <isbn>1932394516</isbn>
  <isbn13>9781932394511</isbn13>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>
    <![CDATA[Spring in Action]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/7021116-spring-in-action</link>
  <average_rating>0.0</average_rating>
  <ratings_count>0</ratings_count>
  <description>
    <![CDATA[]]>
  </description>
<authors>
    <author>
    <id>61117</id>
        <name><![CDATA[Craig Walls]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/61117.Craig_Walls]]></link>
    <average_rating>3.50</average_rating>
    <ratings_count>42</ratings_count>
    <text_reviews_count>6</text_reviews_count>
  </author>
  </authors>  <published>2005</published>
</book>

      <books>
</author>
</GoodreadsResponse>