Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.aerolinea.config; import java.util.Properties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.orm.hibernate4.LocalSessionFactoryBean; import org.springframework.web.servlet.ViewResolver; import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import org.springframework.web.servlet.view.InternalResourceViewResolver; import org.springframework.jdbc.datasource.DriverManagerDataSource; import org.springframework.web.servlet.view.tiles2.TilesConfigurer; @Configuration @EnableWebMvc @ComponentScan("com.aerolinea") public class WebConfig extends WebMvcConfigurerAdapter { @Bean public ViewResolver viewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/WEB-INF/jsp/"); resolver.setSuffix(".jsp"); resolver.setExposeContextBeansAsAttributes(true); return resolver; } @Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sfb = new LocalSessionFactoryBean(); sfb.setDataSource(restDataSource()); sfb.setPackagesToScan(new String[] { "com.aerolinea.entidad" }); Properties props = new Properties(); props.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"); // props.setProperty("driver_class", ""); // props.setProperty("url", ""); // props.setProperty("username", "root"); // props.setProperty("password", "admin"); sfb.setHibernateProperties(props); return sfb; } @Bean public DriverManagerDataSource restDataSource() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/aerolinea?zeroDateTimeBehavior=convertToNull"); dataSource.setUsername("root"); dataSource.setPassword("tic506"); return dataSource; } // @Bean //public TilesConfigurer tilesConfigurer() { //TilesConfigurer tiles = new TilesConfigurer(); //tiles.setDefinitions(new String[] { //"/WEB-INF/layout/tiles.xml" //}); //tiles.setCheckRefresh(true); //return tiles; //} // @Bean // public TilesViewResolver viewResolver() { // return new TilesViewResolver(); // } @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); } }