Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.55 KB | None | 0 0
  1. public class HogehogeWebInitializer implements WebApplicationInitializer {
  2. @Override
  3. public void onStartup(ServletContext servletContext) {
  4. AnnotationConfigWebApplicationContext dispatcherContext = new AnnotationConfigWebApplicationContext();
  5. dispatcherContext.register(HogehogeWebConfig.class);
  6.  
  7. DispatcherServlet servlet = new DispatcherServlet(dispatcherContext);
  8. ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", servlet);
  9. dispatcher.setLoadOnStartup(1);
  10. dispatcher.addMapping("/");
  11. dispatcher.setMultipartConfig(new MultipartConfigElement("/", 10485760, 104857600, 32768));
  12.  
  13. EnumSet<DispatcherType> dispatcherTypes = EnumSet.allOf(DispatcherType.class);
  14.  
  15. final MultipartFilter multipartFilter = new MultipartFilter();
  16. servletContext.addFilter("multipartFilter", multipartFilter)
  17. .addMappingForUrlPatterns(dispatcherTypes, false, "/*");
  18.  
  19. CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
  20. characterEncodingFilter.setEncoding("UTF-8");
  21. characterEncodingFilter.setForceEncoding(true);
  22.  
  23. FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("characterEncoding", characterEncodingFilter);
  24. characterEncoding.addMappingForUrlPatterns(dispatcherTypes, false, "/*");
  25.  
  26. servletContext.addListener(new ContextLoaderListener(dispatcherContext));
  27. }
  28. }
  29.  
  30. @Configuration
  31. @EnableWebMvc
  32. @ComponentScan(basePackages = { "com.hogehoge.web" })
  33. public class HogehogeWebConfig extends WebMvcConfigurerAdapter {
  34.  
  35. @Bean
  36. public HandlerInterceptor commonsHandlerInterceptor() {
  37. return new CommonsHandlerInterceptor();
  38. }
  39.  
  40. @Override
  41. public void addInterceptors(InterceptorRegistry registry) {
  42. registry.addInterceptor(commonsHandlerInterceptor()).addPathPatterns("/**");
  43. }
  44.  
  45. @Override
  46. public void addResourceHandlers(final ResourceHandlerRegistry registry) {
  47. registry.addResourceHandler("/rct/**").addResourceLocations("/WEB-INF/rct/");
  48. registry.addResourceHandler("/img/**").addResourceLocations("/WEB-INF/img/");
  49. registry.addResourceHandler("/css/**").addResourceLocations("/WEB-INF/css/");
  50. registry.addResourceHandler("/font/**").addResourceLocations("/WEB-INF/font/");
  51. }
  52.  
  53. @Bean
  54. public InternalResourceViewResolver viewResolver() {
  55. InternalResourceViewResolver resolver = new InternalResourceViewResolver();
  56. resolver.setPrefix("/WEB-INF/view/");
  57. resolver.setSuffix(".jsp");
  58. return resolver;
  59. }
  60.  
  61. @Bean
  62. public MultipartResolver multipartResolver() {
  63. return new StandardServletMultipartResolver();
  64. }
  65.  
  66. @Bean
  67. public MultipartConfigElement multipartConfigElement() {
  68. MultipartConfigElement ele = new MultipartConfigElement("/*",
  69. 1024 * 1024 * 10,
  70. 1024 * 1024 * 10 * 10,
  71. 0);
  72. return ele;
  73. }
  74. }
  75.  
  76. @Configuration
  77. @EnableWebMvc
  78. @ComponentScan(basePackages = { "com.hogehoge.web" })
  79. @Import({
  80. HogehogeServiceConfig.class
  81. })
  82. public class HogehogeWebConfig extends WebMvcConfigurerAdapter {
  83.  
  84. @Configuration
  85. @ComponentScan(basePackages = { "com.hogehoge.service" })
  86. @EnableJpaRepositories("com.hogehoge.service.repository")
  87. @EnableTransactionManagement
  88. @PropertySource("classpath:database.properties")
  89. public class GaikotsuServiceConfig {
  90.  
  91. @Resource
  92. protected Environment env;
  93.  
  94. private static final String DRIVER_NAME = "driver.classname";
  95. private static final String DRIVER_URL = "driver.url";
  96. private static final String DRIVER_USER = "driver.user";
  97. private static final String DRIVER_PASSWORD = "driver.password";
  98.  
  99. private static final String P_HB_DDL_AUTO = "hibernate.hbm2ddl.auto";
  100. private static final String P_HB_DIALECT = "hibernate.dialect";
  101. private static final String P_HB_SHOW_SQL = "hibernate.show_sql";
  102. private static final String P_HB_GENDDL = "hibernate.generate_ddl";
  103. private static final String P_MODEL_SCAN = "model.scan.package";
  104.  
  105. @Bean
  106. public DriverManagerDataSource dataSource() {
  107. DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
  108.  
  109. driverManagerDataSource.setDriverClassName(env.getProperty(DRIVER_NAME));
  110. driverManagerDataSource.setUrl(env.getProperty(DRIVER_URL));
  111. driverManagerDataSource.setUsername(env.getProperty(DRIVER_USER));
  112. driverManagerDataSource.setPassword(env.getProperty(DRIVER_PASSWORD));
  113.  
  114. return driverManagerDataSource;
  115. }
  116.  
  117. @Bean
  118. public DataSourceInitializer dataSourceInitializer(final DataSource dataSource) {
  119. final DataSourceInitializer initializer = new DataSourceInitializer();
  120. initializer.setDataSource(dataSource);
  121. return initializer;
  122. }
  123.  
  124. @Bean
  125. public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
  126.  
  127. LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
  128. entityManagerFactoryBean.setDataSource(dataSource());
  129. entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistenceProvider.class);
  130. entityManagerFactoryBean.setPackagesToScan(
  131. env.getProperty(P_MODEL_SCAN));
  132.  
  133. //JPAプロパティの設定
  134. Properties properties = new Properties();
  135. properties.put(P_HB_DDL_AUTO, env.getProperty(P_HB_DDL_AUTO));
  136. //properties.put("hibernate.hbm2ddl.auto", "create-drop");
  137. properties.put(P_HB_DIALECT, env.getProperty(P_HB_DIALECT));
  138. properties.put(P_HB_SHOW_SQL, env.getProperty(P_HB_SHOW_SQL));
  139. properties.put("hibernate.temp.use_jdbc_metadata_defaults", "false");
  140. properties.put("javax.persistence.query.timeout", 60000);
  141. entityManagerFactoryBean.setJpaProperties(properties);
  142.  
  143. return entityManagerFactoryBean;
  144. }
  145.  
  146. @Bean
  147. public JpaTransactionManager transactionManager() {
  148. JpaTransactionManager transactionManager = new JpaTransactionManager();
  149. transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
  150. return transactionManager;
  151. }
  152.  
  153. //
  154. @Bean
  155. public HibernateJpaVendorAdapter jpaVendorAdapter() {
  156. HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
  157.  
  158. jpaVendorAdapter.setShowSql(new Boolean(env.getProperty(P_HB_SHOW_SQL)));
  159. jpaVendorAdapter.setGenerateDdl(new Boolean(env.getProperty(P_HB_GENDDL)));
  160. return jpaVendorAdapter;
  161. }
  162. }
  163.  
  164. @Override
  165. public void onStartup(ServletContext servletContext) {
  166. AnnotationConfigWebApplicationContext dispatcherContext = new AnnotationConfigWebApplicationContext();
  167. dispatcherContext.register(GaikotsuWebConfig.class);
  168.  
  169. DispatcherServlet servlet = new DispatcherServlet(dispatcherContext);
  170. ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", servlet);
  171. dispatcher.setLoadOnStartup(1);
  172. dispatcher.addMapping("/");
  173. dispatcher.setMultipartConfig(new MultipartConfigElement("/", 10485760, 104857600, 32768));
  174.  
  175. EnumSet<DispatcherType> dispatcherTypes = EnumSet.allOf(DispatcherType.class);
  176.  
  177. final MultipartFilter multipartFilter = new MultipartFilter();
  178. servletContext.addFilter("multipartFilter", multipartFilter)
  179. .addMappingForUrlPatterns(dispatcherTypes, false, "/*");
  180.  
  181. CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
  182. characterEncodingFilter.setEncoding("UTF-8");
  183. characterEncodingFilter.setForceEncoding(true);
  184.  
  185. FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("characterEncoding", characterEncodingFilter);
  186. characterEncoding.addMappingForUrlPatterns(dispatcherTypes, false, "/*");
  187.  
  188. servletContext.addListener(new ContextLoaderListener(dispatcherContext));
  189.  
  190. dispatcherContext.setServletContext(servletContext);
  191. dispatcherContext.refresh();
  192. }
  193.  
  194. @Override
  195. public void onStartup(ServletContext servletContext) {
  196. AnnotationConfigWebApplicationContext dispatcherContext = new AnnotationConfigWebApplicationContext();
  197. dispatcherContext.register(GaikotsuWebConfig.class);
  198.  
  199. DispatcherServlet servlet = new DispatcherServlet(dispatcherContext);
  200. ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", servlet);
  201. dispatcher.setLoadOnStartup(1);
  202. dispatcher.addMapping("/");
  203. dispatcher.setMultipartConfig(new MultipartConfigElement("/", 10485760, 104857600, 32768));
  204.  
  205. EnumSet<DispatcherType> dispatcherTypes = EnumSet.allOf(DispatcherType.class);
  206.  
  207. final MultipartFilter multipartFilter = new MultipartFilter();
  208. servletContext.addFilter("multipartFilter", multipartFilter)
  209. .addMappingForUrlPatterns(dispatcherTypes, false, "/*");
  210.  
  211. CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
  212. characterEncodingFilter.setEncoding("UTF-8");
  213. characterEncodingFilter.setForceEncoding(true);
  214.  
  215. FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("characterEncoding", characterEncodingFilter);
  216. characterEncoding.addMappingForUrlPatterns(dispatcherTypes, false, "/*");
  217.  
  218. servletContext.addListener(new ContextLoaderListener(dispatcherContext));
  219.  
  220. dispatcherContext.setServletContext(servletContext);
  221. dispatcherContext.refresh();
  222. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement