Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class HogehogeWebInitializer implements WebApplicationInitializer {
- @Override
- public void onStartup(ServletContext servletContext) {
- AnnotationConfigWebApplicationContext dispatcherContext = new AnnotationConfigWebApplicationContext();
- dispatcherContext.register(HogehogeWebConfig.class);
- DispatcherServlet servlet = new DispatcherServlet(dispatcherContext);
- ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", servlet);
- dispatcher.setLoadOnStartup(1);
- dispatcher.addMapping("/");
- dispatcher.setMultipartConfig(new MultipartConfigElement("/", 10485760, 104857600, 32768));
- EnumSet<DispatcherType> dispatcherTypes = EnumSet.allOf(DispatcherType.class);
- final MultipartFilter multipartFilter = new MultipartFilter();
- servletContext.addFilter("multipartFilter", multipartFilter)
- .addMappingForUrlPatterns(dispatcherTypes, false, "/*");
- CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
- characterEncodingFilter.setEncoding("UTF-8");
- characterEncodingFilter.setForceEncoding(true);
- FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("characterEncoding", characterEncodingFilter);
- characterEncoding.addMappingForUrlPatterns(dispatcherTypes, false, "/*");
- servletContext.addListener(new ContextLoaderListener(dispatcherContext));
- }
- }
- @Configuration
- @EnableWebMvc
- @ComponentScan(basePackages = { "com.hogehoge.web" })
- public class HogehogeWebConfig extends WebMvcConfigurerAdapter {
- @Bean
- public HandlerInterceptor commonsHandlerInterceptor() {
- return new CommonsHandlerInterceptor();
- }
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- registry.addInterceptor(commonsHandlerInterceptor()).addPathPatterns("/**");
- }
- @Override
- public void addResourceHandlers(final ResourceHandlerRegistry registry) {
- registry.addResourceHandler("/rct/**").addResourceLocations("/WEB-INF/rct/");
- registry.addResourceHandler("/img/**").addResourceLocations("/WEB-INF/img/");
- registry.addResourceHandler("/css/**").addResourceLocations("/WEB-INF/css/");
- registry.addResourceHandler("/font/**").addResourceLocations("/WEB-INF/font/");
- }
- @Bean
- public InternalResourceViewResolver viewResolver() {
- InternalResourceViewResolver resolver = new InternalResourceViewResolver();
- resolver.setPrefix("/WEB-INF/view/");
- resolver.setSuffix(".jsp");
- return resolver;
- }
- @Bean
- public MultipartResolver multipartResolver() {
- return new StandardServletMultipartResolver();
- }
- @Bean
- public MultipartConfigElement multipartConfigElement() {
- MultipartConfigElement ele = new MultipartConfigElement("/*",
- 1024 * 1024 * 10,
- 1024 * 1024 * 10 * 10,
- 0);
- return ele;
- }
- }
- @Configuration
- @EnableWebMvc
- @ComponentScan(basePackages = { "com.hogehoge.web" })
- @Import({
- HogehogeServiceConfig.class
- })
- public class HogehogeWebConfig extends WebMvcConfigurerAdapter {
- @Configuration
- @ComponentScan(basePackages = { "com.hogehoge.service" })
- @EnableJpaRepositories("com.hogehoge.service.repository")
- @EnableTransactionManagement
- @PropertySource("classpath:database.properties")
- public class GaikotsuServiceConfig {
- @Resource
- protected Environment env;
- private static final String DRIVER_NAME = "driver.classname";
- private static final String DRIVER_URL = "driver.url";
- private static final String DRIVER_USER = "driver.user";
- private static final String DRIVER_PASSWORD = "driver.password";
- private static final String P_HB_DDL_AUTO = "hibernate.hbm2ddl.auto";
- private static final String P_HB_DIALECT = "hibernate.dialect";
- private static final String P_HB_SHOW_SQL = "hibernate.show_sql";
- private static final String P_HB_GENDDL = "hibernate.generate_ddl";
- private static final String P_MODEL_SCAN = "model.scan.package";
- @Bean
- public DriverManagerDataSource dataSource() {
- DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
- driverManagerDataSource.setDriverClassName(env.getProperty(DRIVER_NAME));
- driverManagerDataSource.setUrl(env.getProperty(DRIVER_URL));
- driverManagerDataSource.setUsername(env.getProperty(DRIVER_USER));
- driverManagerDataSource.setPassword(env.getProperty(DRIVER_PASSWORD));
- return driverManagerDataSource;
- }
- @Bean
- public DataSourceInitializer dataSourceInitializer(final DataSource dataSource) {
- final DataSourceInitializer initializer = new DataSourceInitializer();
- initializer.setDataSource(dataSource);
- return initializer;
- }
- @Bean
- public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
- LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
- entityManagerFactoryBean.setDataSource(dataSource());
- entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistenceProvider.class);
- entityManagerFactoryBean.setPackagesToScan(
- env.getProperty(P_MODEL_SCAN));
- //JPAプロパティの設定
- Properties properties = new Properties();
- properties.put(P_HB_DDL_AUTO, env.getProperty(P_HB_DDL_AUTO));
- //properties.put("hibernate.hbm2ddl.auto", "create-drop");
- properties.put(P_HB_DIALECT, env.getProperty(P_HB_DIALECT));
- properties.put(P_HB_SHOW_SQL, env.getProperty(P_HB_SHOW_SQL));
- properties.put("hibernate.temp.use_jdbc_metadata_defaults", "false");
- properties.put("javax.persistence.query.timeout", 60000);
- entityManagerFactoryBean.setJpaProperties(properties);
- return entityManagerFactoryBean;
- }
- @Bean
- public JpaTransactionManager transactionManager() {
- JpaTransactionManager transactionManager = new JpaTransactionManager();
- transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
- return transactionManager;
- }
- //
- @Bean
- public HibernateJpaVendorAdapter jpaVendorAdapter() {
- HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
- jpaVendorAdapter.setShowSql(new Boolean(env.getProperty(P_HB_SHOW_SQL)));
- jpaVendorAdapter.setGenerateDdl(new Boolean(env.getProperty(P_HB_GENDDL)));
- return jpaVendorAdapter;
- }
- }
- @Override
- public void onStartup(ServletContext servletContext) {
- AnnotationConfigWebApplicationContext dispatcherContext = new AnnotationConfigWebApplicationContext();
- dispatcherContext.register(GaikotsuWebConfig.class);
- DispatcherServlet servlet = new DispatcherServlet(dispatcherContext);
- ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", servlet);
- dispatcher.setLoadOnStartup(1);
- dispatcher.addMapping("/");
- dispatcher.setMultipartConfig(new MultipartConfigElement("/", 10485760, 104857600, 32768));
- EnumSet<DispatcherType> dispatcherTypes = EnumSet.allOf(DispatcherType.class);
- final MultipartFilter multipartFilter = new MultipartFilter();
- servletContext.addFilter("multipartFilter", multipartFilter)
- .addMappingForUrlPatterns(dispatcherTypes, false, "/*");
- CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
- characterEncodingFilter.setEncoding("UTF-8");
- characterEncodingFilter.setForceEncoding(true);
- FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("characterEncoding", characterEncodingFilter);
- characterEncoding.addMappingForUrlPatterns(dispatcherTypes, false, "/*");
- servletContext.addListener(new ContextLoaderListener(dispatcherContext));
- dispatcherContext.setServletContext(servletContext);
- dispatcherContext.refresh();
- }
- @Override
- public void onStartup(ServletContext servletContext) {
- AnnotationConfigWebApplicationContext dispatcherContext = new AnnotationConfigWebApplicationContext();
- dispatcherContext.register(GaikotsuWebConfig.class);
- DispatcherServlet servlet = new DispatcherServlet(dispatcherContext);
- ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", servlet);
- dispatcher.setLoadOnStartup(1);
- dispatcher.addMapping("/");
- dispatcher.setMultipartConfig(new MultipartConfigElement("/", 10485760, 104857600, 32768));
- EnumSet<DispatcherType> dispatcherTypes = EnumSet.allOf(DispatcherType.class);
- final MultipartFilter multipartFilter = new MultipartFilter();
- servletContext.addFilter("multipartFilter", multipartFilter)
- .addMappingForUrlPatterns(dispatcherTypes, false, "/*");
- CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
- characterEncodingFilter.setEncoding("UTF-8");
- characterEncodingFilter.setForceEncoding(true);
- FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("characterEncoding", characterEncodingFilter);
- characterEncoding.addMappingForUrlPatterns(dispatcherTypes, false, "/*");
- servletContext.addListener(new ContextLoaderListener(dispatcherContext));
- dispatcherContext.setServletContext(servletContext);
- dispatcherContext.refresh();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement