Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. 1) webapp -> resources -> style.css
  2. 2) webapp -> WEB-INF -> pages -> home.jsp
  3.  
  4. @Configuration
  5. @ComponentScan("pathToModel")
  6. @EnableWebMvc
  7. @EnableTransactionManagement
  8. @PropertySource("classpath:application.properties")
  9. public class WebAppConfig {
  10.  
  11. private static final String PROPERTY_NAME_DATABASE_DRIVER = "db.driver";
  12. private static final String PROPERTY_NAME_DATABASE_PASSWORD = "db.password";
  13. private static final String PROPERTY_NAME_DATABASE_URL = "db.url";
  14. private static final String PROPERTY_NAME_DATABASE_USERNAME = "db.username";
  15.  
  16. private static final String PROPERTY_NAME_HIBERNATE_DIALECT = "hibernate.dialect";
  17. private static final String PROPERTY_NAME_HIBERNATE_SHOW_SQL = "hibernate.show_sql";
  18. private static final String PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN = "entitymanager.packages.to.scan";
  19.  
  20. @Resource
  21. private Environment env;
  22.  
  23. @Bean
  24. public DataSource dataSource() {
  25. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  26.  
  27. dataSource.setDriverClassName(env.getRequiredProperty(PROPERTY_NAME_DATABASE_DRIVER));
  28. dataSource.setUrl(env.getRequiredProperty(PROPERTY_NAME_DATABASE_URL));
  29. dataSource.setUsername(env.getRequiredProperty(PROPERTY_NAME_DATABASE_USERNAME));
  30. dataSource.setPassword(env.getRequiredProperty(PROPERTY_NAME_DATABASE_PASSWORD));
  31.  
  32. return dataSource;
  33. }
  34.  
  35. @Bean
  36. public LocalSessionFactoryBean sessionFactory() {
  37. LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
  38. sessionFactoryBean.setDataSource(dataSource());
  39. sessionFactoryBean.setPackagesToScan(env.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN));
  40. sessionFactoryBean.setHibernateProperties(hibProperties());
  41. return sessionFactoryBean;
  42. }
  43.  
  44. private Properties hibProperties() {
  45. Properties properties = new Properties();
  46. properties.put(PROPERTY_NAME_HIBERNATE_DIALECT, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_DIALECT));
  47. properties.put(PROPERTY_NAME_HIBERNATE_SHOW_SQL, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_SHOW_SQL));
  48. return properties;
  49. }
  50.  
  51. @Bean
  52. public HibernateTransactionManager transactionManager() {
  53. HibernateTransactionManager transactionManager = new HibernateTransactionManager();
  54. transactionManager.setSessionFactory(sessionFactory().getObject());
  55. return transactionManager;
  56. }
  57.  
  58. @Bean
  59. public UrlBasedViewResolver setupViewResolver() {
  60. UrlBasedViewResolver resolver = new UrlBasedViewResolver();
  61. resolver.setPrefix("/WEB-INF/pages/");
  62. resolver.setSuffix(".jsp");
  63. resolver.setViewClass(JstlView.class);
  64. return resolver;
  65. }
  66.  
  67. }
  68.  
  69. public class Initializer implements WebApplicationInitializer {
  70.  
  71. public void onStartup(ServletContext servletContext)
  72. throws ServletException {
  73. AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
  74. ctx.register(WebAppConfig.class);
  75. servletContext.addListener(new ContextLoaderListener(ctx));
  76.  
  77. ctx.setServletContext(servletContext);
  78.  
  79. Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(ctx));
  80. servlet.addMapping("/");
  81. servlet.setLoadOnStartup(1);
  82. }
  83.  
  84. }
  85.  
  86. public void addResourceHandlers(final ResourceHandlerRegistry registry) {
  87. registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement