<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Integrar Struts con Spring &#8211; holamundoStruts138Spring</title>
	<atom:link href="http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring</link>
	<description>J2EE, mis chorradas... y adoración a Lycka</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:21:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
	<item>
		<title>By: Luis Guerrero de la Rosa</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-10062</link>
		<dc:creator>Luis Guerrero de la Rosa</dc:creator>
		<pubDate>Fri, 04 Dec 2009 21:02:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-10062</guid>
		<description>Que tal me encuentro desarrollando una aplicacion en struts 1.3.8 ,pero para evitar la creacion de pantallas se me paso un proyecto cascaron hecho en spring
y ese framework nunca me toco utilizarlo hasta este momento por lo tal estoy en jaque , 
me gustaria si me puedes asesorar mas especificamente 

saludos y muchas gracias


atte.-Luis Guerrero</description>
		<content:encoded><![CDATA[<p>Que tal me encuentro desarrollando una aplicacion en struts 1.3.8 ,pero para evitar la creacion de pantallas se me paso un proyecto cascaron hecho en spring<br />
y ese framework nunca me toco utilizarlo hasta este momento por lo tal estoy en jaque ,<br />
me gustaria si me puedes asesorar mas especificamente </p>
<p>saludos y muchas gracias</p>
<p>atte.-Luis Guerrero</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yoyoooyoy</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-10024</link>
		<dc:creator>yoyoooyoy</dc:creator>
		<pubDate>Sat, 21 Nov 2009 20:00:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-10024</guid>
		<description>Nada, un placer. Respecto a la clase AppBaseAction, echa un ojo a los comentarios de este mismo post. Si sigues teniendo dudas, a ver si como digo en los comentarios hago un post a parte sobre esta clase.</description>
		<content:encoded><![CDATA[<p>Nada, un placer. Respecto a la clase AppBaseAction, echa un ojo a los comentarios de este mismo post. Si sigues teniendo dudas, a ver si como digo en los comentarios hago un post a parte sobre esta clase.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carolina</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-10019</link>
		<dc:creator>Carolina</dc:creator>
		<pubDate>Thu, 19 Nov 2009 22:26:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-10019</guid>
		<description>Muchisimas gracias por responderme y espero que te mejores pronto, solo una pregunta más, ¿cuál es la clase AppBaseAction?. Saludos.</description>
		<content:encoded><![CDATA[<p>Muchisimas gracias por responderme y espero que te mejores pronto, solo una pregunta más, ¿cuál es la clase AppBaseAction?. Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yoyoooyoy</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-10018</link>
		<dc:creator>yoyoooyoy</dc:creator>
		<pubDate>Thu, 19 Nov 2009 19:47:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-10018</guid>
		<description>Hola Carolina,

no sé si te he entendido bien, y no sé si me explicaré bien, estoy todavía enfermo y con los efectos de los antibióticos :S

hay varios tutoriales en la bitácora, dos de Struts1, uno de Struts2, este para integrarlo con Spring gracias al magnífico Chema... además llevo tiempo queriendo completarlos con otros tutoriales de iBATIS, Hibernate, Maven... pero no saco tiempo.

En este ejemplo concreto se utilizan una interfaz que puede ser implementada de varias formas. Por ejemplo, el acceso a base de datos, puedes construir diferentes implementaciones (una para bases de datos de MySQL, otra para SQL Server, otra para Oracle...). Luego cuando desplieges tu proyecto en un entorno concreto, utilizas una única implementación a dicho interfaz (por ejemplo, si en tu entorno de local utilizas MySQL y en preproducción y producción utilizas Oracle, en local implementarías el interfaz con la implementación de MySQL y en el resto con la de Oracle).

Para tu proyecto, simplemente elige el framework. Estos tutoriales son una base, y luego ya vas implementando el resto de tu proyecto. 

Espero haberme explicado, si no es así dímelo :)</description>
		<content:encoded><![CDATA[<p>Hola Carolina,</p>
<p>no sé si te he entendido bien, y no sé si me explicaré bien, estoy todavía enfermo y con los efectos de los antibióticos :S</p>
<p>hay varios tutoriales en la bitácora, dos de Struts1, uno de Struts2, este para integrarlo con Spring gracias al magnífico Chema&#8230; además llevo tiempo queriendo completarlos con otros tutoriales de iBATIS, Hibernate, Maven&#8230; pero no saco tiempo.</p>
<p>En este ejemplo concreto se utilizan una interfaz que puede ser implementada de varias formas. Por ejemplo, el acceso a base de datos, puedes construir diferentes implementaciones (una para bases de datos de MySQL, otra para SQL Server, otra para Oracle&#8230;). Luego cuando desplieges tu proyecto en un entorno concreto, utilizas una única implementación a dicho interfaz (por ejemplo, si en tu entorno de local utilizas MySQL y en preproducción y producción utilizas Oracle, en local implementarías el interfaz con la implementación de MySQL y en el resto con la de Oracle).</p>
<p>Para tu proyecto, simplemente elige el framework. Estos tutoriales son una base, y luego ya vas implementando el resto de tu proyecto. </p>
<p>Espero haberme explicado, si no es así dímelo <img src='http://www.hachisvertas.net/blog/01/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carolina</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-10014</link>
		<dc:creator>Carolina</dc:creator>
		<pubDate>Thu, 19 Nov 2009 00:47:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-10014</guid>
		<description>Hola, muchas felicidades por el tutorial, lo vengo siguiendo desde los primeros pasos con struts, y gracias por resolver mi duda en primeras acciones con struts, ahora me queda la duda de como queda todo el proyecto, ya que por lo que puedo ver se hacen varias implementaciones.

Te lo agradeceria mucho. Saludos.</description>
		<content:encoded><![CDATA[<p>Hola, muchas felicidades por el tutorial, lo vengo siguiendo desde los primeros pasos con struts, y gracias por resolver mi duda en primeras acciones con struts, ahora me queda la duda de como queda todo el proyecto, ya que por lo que puedo ver se hacen varias implementaciones.</p>
<p>Te lo agradeceria mucho. Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yoyoooyoy</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9809</link>
		<dc:creator>yoyoooyoy</dc:creator>
		<pubDate>Wed, 16 Sep 2009 21:26:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9809</guid>
		<description>Uf, gracias alfonzo, no veas lo agradable que es que leer palabras de agradecimiento de desconocidos cuando mis conocidos me escriben lo que me escriben...

Mi tiempo no es tan valioso, no más que el de cualquiera, simplemente cada día me apetece menos estar delante de un ordenador

Efectivamente, el error que me comentas se soluciona así, AppBaseAction debe de extender la clase Action de Struts, y nuestro controlador (LyckaRequestProcessor) debe extender del controlador de Struts (RequestProcessor)

Y si aprendes de tus errores, todo error nos acerca más a la verdad :)</description>
		<content:encoded><![CDATA[<p>Uf, gracias alfonzo, no veas lo agradable que es que leer palabras de agradecimiento de desconocidos cuando mis conocidos me escriben lo que me escriben&#8230;</p>
<p>Mi tiempo no es tan valioso, no más que el de cualquiera, simplemente cada día me apetece menos estar delante de un ordenador</p>
<p>Efectivamente, el error que me comentas se soluciona así, AppBaseAction debe de extender la clase Action de Struts, y nuestro controlador (LyckaRequestProcessor) debe extender del controlador de Struts (RequestProcessor)</p>
<p>Y si aprendes de tus errores, todo error nos acerca más a la verdad <img src='http://www.hachisvertas.net/blog/01/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alfonzo</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9807</link>
		<dc:creator>alfonzo</dc:creator>
		<pubDate>Wed, 16 Sep 2009 14:06:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9807</guid>
		<description>Saludos, 


Ya encontre la SOLUCION ;) al ERRROR que te plantee anteriormente, se me prendio el bombillo luego que te escribi el post (me falto prestale un poco mas de atención al error), el problema era que la clase IdentificarAction la estaba extendiendo de AppBaseAction y esta a la vez extendia de LyckaRequestProcessor, lo que hice fue que la clase base en vez de extender de la clase LyckaRequestProcessor que extendiera de la clase Action de Struts y el problema desaparecio.

Si lo que hice es incorrecto te agradeceria mucho me corrigieras, porque tengo la duda con respecto a si la clase base debe de extender de la clase Action, por la cuestion que sobreescribimos el controlador de Struts.

Gracias y saludos....</description>
		<content:encoded><![CDATA[<p>Saludos, </p>
<p>Ya encontre la SOLUCION <img src='http://www.hachisvertas.net/blog/01/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  al ERRROR que te plantee anteriormente, se me prendio el bombillo luego que te escribi el post (me falto prestale un poco mas de atención al error), el problema era que la clase IdentificarAction la estaba extendiendo de AppBaseAction y esta a la vez extendia de LyckaRequestProcessor, lo que hice fue que la clase base en vez de extender de la clase LyckaRequestProcessor que extendiera de la clase Action de Struts y el problema desaparecio.</p>
<p>Si lo que hice es incorrecto te agradeceria mucho me corrigieras, porque tengo la duda con respecto a si la clase base debe de extender de la clase Action, por la cuestion que sobreescribimos el controlador de Struts.</p>
<p>Gracias y saludos&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alfonzo</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9806</link>
		<dc:creator>alfonzo</dc:creator>
		<pubDate>Wed, 16 Sep 2009 13:41:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9806</guid>
		<description>Saludos,

Primero quiero agradecerte por responderme a las preguntas que te he hecho, y no te preocupes por el tiempo de demora, que entendemos que eres una persona con responsabilidades y ocupaciones como lo somos todos. Algo muy importante es que de tu valioso tiempo tomas un poco para ayudar a las demás personas, lo cual te lo agradecemos.

Ahora bien, se me ha presentado el siguiente error cuando intento correr la aplicación:

GRAVE: No action instance for path /identificar could be created
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named &#039;com.prueba.integrarstrutspringhibernate.action.IdentificarAction&#039; must be of type [org.apache.struts.action.Action], but was actually of type [com.prueba.integrarstrutspringhibernate.action.IdentificarAction]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)

No he podido encontrar la solución a este problema, espero me puedas ayudar.

NOTA: Cambie para un nuevo correo para que si quieres me contactes por alli.

Gracias por tu ayuda....</description>
		<content:encoded><![CDATA[<p>Saludos,</p>
<p>Primero quiero agradecerte por responderme a las preguntas que te he hecho, y no te preocupes por el tiempo de demora, que entendemos que eres una persona con responsabilidades y ocupaciones como lo somos todos. Algo muy importante es que de tu valioso tiempo tomas un poco para ayudar a las demás personas, lo cual te lo agradecemos.</p>
<p>Ahora bien, se me ha presentado el siguiente error cuando intento correr la aplicación:</p>
<p>GRAVE: No action instance for path /identificar could be created<br />
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named &#8216;com.prueba.integrarstrutspringhibernate.action.IdentificarAction&#8217; must be of type [org.apache.struts.action.Action], but was actually of type [com.prueba.integrarstrutspringhibernate.action.IdentificarAction]<br />
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)</p>
<p>No he podido encontrar la solución a este problema, espero me puedas ayudar.</p>
<p>NOTA: Cambie para un nuevo correo para que si quieres me contactes por alli.</p>
<p>Gracias por tu ayuda&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yoyoooyoy</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9785</link>
		<dc:creator>yoyoooyoy</dc:creator>
		<pubDate>Mon, 14 Sep 2009 11:38:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9785</guid>
		<description>Nada hombre, cdo saco tiempo respondo. Intenté contactar a tu mail pero me devolvió el correo.

Vale, ahora entiendo tu duda. En el ejemplo holamundoStruts138 tanto el negocio como la persistencia están implementadas con una única clase. En este ejemplo, cada una está implementada con un interfaz y una clase que lo implementa.

Cuál es mejor ? Yo con Struts 1.3.8 trabajé de la forma que puse en el ejemplo, una única clase. Sin embargo con Spring resulta fácil trabajar con interfaces y es lo recomendable desde el punto de vista de las buenas prácticas en el diseño. Así le puedes inyectar una implementación u otra en función de las necesidades.

Yo la verdad es que no lo veo tan útil salvo en casos concretos. La persistencia, cuando se piensa en que se puede cambiar de base de datos (cuántas veces ocurre esto). El negocio, para casos muy particulares. Por ejemplo, si tienes diferentes proveedores y les quieres aplicar distintos descuentos, puedes implementar un interfaz común a todo ellos e implementar una clase particular para cada proveedor que implemente sus respectivos descuentos o mecanismos particulares.

Respecto a lo de AppBaseAction, BaseBO y BaseDAO, tb es aplicacble a Struts 1.3.8, pero no lo puse por vago y para simplificar el ejemplo. Tiene que ver con otra buena práctica, la del desacoplo :
Framework &gt; Arquitectura &gt; Capa App &gt; Clase
Los BaseBO y BaseDAO corresponden a Capa App, y contendrían las funcionalidades comunes a la capa y particulares para esa aplicación. No sé si me explico, esto da para otro post con más tranquilidad.

Vale, AppBaseAction no está suficientemente detallado en el post, a ver si saco tiempo para actualizarlo. AppBaseAction es lo mismo que BaseBO. Los actions de tu aplicación deberían de extender de AppBaseAction, y este debería de extender de la clase Action de tu Arquitectura (olvidémosla ahora), y esa de Arquitectura (o directamente este AppBaseAction) de la clase Action de Struts 1.3.8

Así estás aislando la aplicación para no tener que cambiar el código el día que se pase a Struts 2.0 : sólo habría que cambiar la Arq y AppBaseAction.</description>
		<content:encoded><![CDATA[<p>Nada hombre, cdo saco tiempo respondo. Intenté contactar a tu mail pero me devolvió el correo.</p>
<p>Vale, ahora entiendo tu duda. En el ejemplo holamundoStruts138 tanto el negocio como la persistencia están implementadas con una única clase. En este ejemplo, cada una está implementada con un interfaz y una clase que lo implementa.</p>
<p>Cuál es mejor ? Yo con Struts 1.3.8 trabajé de la forma que puse en el ejemplo, una única clase. Sin embargo con Spring resulta fácil trabajar con interfaces y es lo recomendable desde el punto de vista de las buenas prácticas en el diseño. Así le puedes inyectar una implementación u otra en función de las necesidades.</p>
<p>Yo la verdad es que no lo veo tan útil salvo en casos concretos. La persistencia, cuando se piensa en que se puede cambiar de base de datos (cuántas veces ocurre esto). El negocio, para casos muy particulares. Por ejemplo, si tienes diferentes proveedores y les quieres aplicar distintos descuentos, puedes implementar un interfaz común a todo ellos e implementar una clase particular para cada proveedor que implemente sus respectivos descuentos o mecanismos particulares.</p>
<p>Respecto a lo de AppBaseAction, BaseBO y BaseDAO, tb es aplicacble a Struts 1.3.8, pero no lo puse por vago y para simplificar el ejemplo. Tiene que ver con otra buena práctica, la del desacoplo :<br />
Framework > Arquitectura > Capa App > Clase<br />
Los BaseBO y BaseDAO corresponden a Capa App, y contendrían las funcionalidades comunes a la capa y particulares para esa aplicación. No sé si me explico, esto da para otro post con más tranquilidad.</p>
<p>Vale, AppBaseAction no está suficientemente detallado en el post, a ver si saco tiempo para actualizarlo. AppBaseAction es lo mismo que BaseBO. Los actions de tu aplicación deberían de extender de AppBaseAction, y este debería de extender de la clase Action de tu Arquitectura (olvidémosla ahora), y esa de Arquitectura (o directamente este AppBaseAction) de la clase Action de Struts 1.3.8</p>
<p>Así estás aislando la aplicación para no tener que cambiar el código el día que se pase a Struts 2.0 : sólo habría que cambiar la Arq y AppBaseAction.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alfonzo</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9761</link>
		<dc:creator>alfonzo</dc:creator>
		<pubDate>Thu, 10 Sep 2009 15:55:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9761</guid>
		<description>Gracias por responderme,

Fijate que la clase IdentificarBOImpl que colocaste en este post implementa IdentificarBO, pero ella es una clase (en el holamundoStruts138) no una interface, de alli que asumo que ese es unos de los cambios que hay que hacerle al menos a esta clase y a la IdentificarDAO.

Por otro lado, las clases BaseBOImpl y BaseDAOImpl son nuevas y me gustaria saber si deben tener una estructura especifica o si simplemente como tu digiste &quot;todas las clases de negocio deberían de extender de una Base&quot;.

Si entiendo bien la clase AppBaseAction, debe hacer lo siguiente (corrigeme si no es asi): La clase AppBaseAction debera extender de LyckaRequestProcessor y mis clases action ahora extenderan de AppBaseAction, y de alli continuo con los cambios.

Saludos.</description>
		<content:encoded><![CDATA[<p>Gracias por responderme,</p>
<p>Fijate que la clase IdentificarBOImpl que colocaste en este post implementa IdentificarBO, pero ella es una clase (en el holamundoStruts138) no una interface, de alli que asumo que ese es unos de los cambios que hay que hacerle al menos a esta clase y a la IdentificarDAO.</p>
<p>Por otro lado, las clases BaseBOImpl y BaseDAOImpl son nuevas y me gustaria saber si deben tener una estructura especifica o si simplemente como tu digiste &#8220;todas las clases de negocio deberían de extender de una Base&#8221;.</p>
<p>Si entiendo bien la clase AppBaseAction, debe hacer lo siguiente (corrigeme si no es asi): La clase AppBaseAction debera extender de LyckaRequestProcessor y mis clases action ahora extenderan de AppBaseAction, y de alli continuo con los cambios.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yoyoooyoy</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9751</link>
		<dc:creator>yoyoooyoy</dc:creator>
		<pubDate>Tue, 08 Sep 2009 22:24:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9751</guid>
		<description>Buenas alfonzo,

no entiendo muy bien tu duda. Creo que te refieres a que ahora a las clases BO se les inyecta sus respectivos DAOs desde Spring.  Por tanto se declaran los DAOs con sus respectivos Getters y Setters, y declaramos los beans
&lt;bean id=&quot;identificarDAO&quot; class=&quot;es.lycka.holamundoStruts138Spring.persistencia.impl.IdentificarDAOImpl&quot; parent=&quot;dao&quot;/&gt;

y luego los inyectamos al BO
&lt;bean id=&quot;identificarBO&quot; class=&quot;es.lycka.holamundoStruts138Spring.negocio.impl.IdentificarBOImpl&quot;  parent=&quot;baseBO&quot;&gt;

            &lt;property name=&quot;identificarDAO&quot; ref=&quot;identificarDAO&quot; /&gt;


Para la estructura, echa un ojo a esto:
http://www.hachisvertas.net/blog/01/wp-content/uploads/2008/07/holamundostruts138spring.bmp

Por razones de diseño (buenas prácticas), todas las clases de negocio deberían de extender de una Base, las de persistencia de otra, etc

Espero haberte ayudado. Si no es así, vuelve a preguntarme, y disculpa por la tardanza, realmente toy muy liado

Saludos</description>
		<content:encoded><![CDATA[<p>Buenas alfonzo,</p>
<p>no entiendo muy bien tu duda. Creo que te refieres a que ahora a las clases BO se les inyecta sus respectivos DAOs desde Spring.  Por tanto se declaran los DAOs con sus respectivos Getters y Setters, y declaramos los beans<br />
<bean id="identificarDAO" class="es.lycka.holamundoStruts138Spring.persistencia.impl.IdentificarDAOImpl" parent="dao"/></p>
<p>y luego los inyectamos al BO<br />
<bean id="identificarBO" class="es.lycka.holamundoStruts138Spring.negocio.impl.IdentificarBOImpl"  parent="baseBO"></p>
<property name="identificarDAO" ref="identificarDAO" />
<p>Para la estructura, echa un ojo a esto:<br />
<a href="http://www.hachisvertas.net/blog/01/wp-content/uploads/2008/07/holamundostruts138spring.bmp" rel="nofollow">http://www.hachisvertas.net/blog/01/wp-content/uploads/2008/07/holamundostruts138spring.bmp</a></p>
<p>Por razones de diseño (buenas prácticas), todas las clases de negocio deberían de extender de una Base, las de persistencia de otra, etc</p>
<p>Espero haberte ayudado. Si no es así, vuelve a preguntarme, y disculpa por la tardanza, realmente toy muy liado</p>
<p>Saludos</bean></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alfonzo</title>
		<link>http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9741</link>
		<dc:creator>alfonzo</dc:creator>
		<pubDate>Mon, 07 Sep 2009 15:06:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2008/07/21/integrar-struts-con-spring-holamundostruts138spring#comment-9741</guid>
		<description>Saludos, ante todo quiero felicitarte por el excelente trabajo que realizas al dedicar importante parte de su tiempo en la publicacion de este tipo de post, que les son de gran ayuda a programadores como yo que se inician en estos framework.

Por otro lado, queria plantearte una duda que tengo, y es la siguiente, entiendo cual es la estructura de la clase IdentificarDAOImpl en base a la que tu has publica en este post (IdentificarBOImpl), pero no se cuales serian los cambios a nivel de las clases IdentificarBO, IdentificarDAO y cual es la estructura de las nuevas clases BaseBOImpl y BaseDAOImpl.

Te agradezco toda la ayuda que puedas prestarme,

Me seria de gran ayuda saber ademas la estructura de la clase AppBaseAction. Si no es molestia y si todavia tienen las fuentes a la mano, me podrian hacer llegar dichas fuentes…

De ante mano muchas gracias...</description>
		<content:encoded><![CDATA[<p>Saludos, ante todo quiero felicitarte por el excelente trabajo que realizas al dedicar importante parte de su tiempo en la publicacion de este tipo de post, que les son de gran ayuda a programadores como yo que se inician en estos framework.</p>
<p>Por otro lado, queria plantearte una duda que tengo, y es la siguiente, entiendo cual es la estructura de la clase IdentificarDAOImpl en base a la que tu has publica en este post (IdentificarBOImpl), pero no se cuales serian los cambios a nivel de las clases IdentificarBO, IdentificarDAO y cual es la estructura de las nuevas clases BaseBOImpl y BaseDAOImpl.</p>
<p>Te agradezco toda la ayuda que puedas prestarme,</p>
<p>Me seria de gran ayuda saber ademas la estructura de la clase AppBaseAction. Si no es molestia y si todavia tienen las fuentes a la mano, me podrian hacer llegar dichas fuentes…</p>
<p>De ante mano muchas gracias&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

