Configuracion Spring - Mybatis -MVC Parte1

Quiero mostrar un poco de la configuracion de Spring un framework que en lo personal me gusta mucho junto con mybatis una herramienta excelente para persistencia y muy util en cuanto al manejo de SP.
lo Siguiente Seria el "dispatcher-servlet.xml"
Explicare un poco de acerca de dicho archivo de configuracion.

La siguiente declaración se encargará de levantar las clases que posean las
anotaciones (@Controller, @RequestMapping, @Repository, etc) en el paquete que
se le indique.

    <context:component-scan base-package="com.co.controller"/>

Declaramos un HandlerMapping para que entre al método del controller

 class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>

Declaramos un HandlerAdapter para que se redirija al .jsp que configuramos

 
 <bean
 class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

Definimos un transaction manager

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
</bean>
       

Definimos los data Sources que haran parte de nuestro proyecto; en este caso mostrare un ejemplo de una conexion con
jndi y otra con jdbc.

Jndi
         <bean id="dataSourceJndiLOCAL" class="org.springframework.jndi.JndiObjectFactoryBean">
                <property name="jndiName" value="nombredelJNDI" />
        </bean>

Jdbc
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
                <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
                <property name="url" value="jdbc:oracle:thin:@........."/>
                <property name="username" value=""/>
                <property name="password" value=""/>
        </bean>

Definimos el SqlSessionFactory ; el typeAliasesPackage(Adaptador para su aplicación por los objetos que definen un mapeo entre las solicitudes y los objetos de controlador.)

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="typeAliasesPackage" value="com.co.domain" />
    </bean>
 
 

habilitamos la opciones de autowired y de transacciones con anotaciones

 
 
    <context:annotation-config />
    <tx:annotation-driven />
 

Mappers a los que se les hara el autowired; se especifica el paquete base donde se encontraran los archivos java y los xml.

 
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.co.persistence" />
    </bean>    
 

Declaración configuramos el prefijo y el sufijo del archivo .jsp (en este caso) al cual se va a redireccionar una vez que se ejecute el método del Controller.

 
 
        <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
        <property name="prefix">
           <value>/WEB-INF/jsp/</value>
         </property>
        <property name="suffix">
           <value>.jsp</value>
        </property>
    </bean>

 

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Parámetros en properties

Está bastante bien, a modo de sugerencia, podrias meter los parametros del datasource en un archivo properties. Mas adelante podrian ayudarte a mantener clara/organizada tu configuración. Te dejo un ejemplo en el que te puedes basar.

(Edité este post porque escribí XML en lugar del properties para los parametros del datasource)

Imagen de xhastur

Esta semana temrino de montar

Esta semana temrino de montar las demas partes del tutorial..lo que pasa esque por cuestiones laborales no he podido seguir escribiendo!!...l