本次配置使用的是注解的方式配置:
1.引入maven依赖
Spring:
<!--Spring --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <argLine>-Dfile.encoding=UTF-8</argLine> <spring.version>4.2.4.RELEASE</spring.version> <tomcat.version>8.0.23</tomcat.version> </properties> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <!--Spring -->
Hibernate:
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.3.11.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.2.1.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.3.11.Final</version> </dependency> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version> </dependency> Tomcat <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>${tomcat.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jsp-api</artifactId> <version>${tomcat.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jdbc</artifactId> <version>${tomcat.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.9</version> </dependency> 项目初始化 1.创建WebApp容器,这里使用的是注解容器 public class WebAppContext { public static final AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); public static <T> T getBean(Class<T> requiredType) { return context.getBean(requiredType); } } 2.创建注解容器的配置项 @Configuration @ComponentScan(basePackages = {"cn"}) @EnableWebMvc @ImportResource("classpath:conf/dispatch-mvc.xml") @EnableTransactionManagement(proxyTargetClass = true) public class WebAppConfig extends WebMvcConfigurerAdapter { 3.创建WebApplicationInitializer的实现类,WebInitializer,实现onStartup方法 @Override public void onStartup(ServletContext servletContext) throws ServletException { System.setProperty("APP_CONTEXT_PATH", servletContext.getContextPath()); /* * 创建并注册{@link DispatcherServlet} */ WebAppContext.context.register(WebAppConfig.class); DispatcherServlet dispatcherServlet = new DispatcherServlet( WebAppContext.context); dispatcherServlet.setThrowExceptionIfNoHandlerFound(true); ServletRegistration.Dynamic dispatcher = servletContext.addServlet( AbstractDispatcherServletInitializer.DEFAULT_SERVLET_NAME, dispatcherServlet); // dispatcher.setInitParameter("throwExceptionIfNoHandlerFound", // "true"); dispatcher.setLoadOnStartup(1); dispatcher.addMapping(DISPATCHER_SERVLET_MAPPING); // /:~ /* * 解决使用Restful时,静态资源被拦截的问题。在Spring3.2中,使用了addResourceHandler方法, * 对静态资源进行了映射 ,代替此解决方案 。 */ // servletContext.getServletRegistration("default").addMapping( // DEFAULT_URL_MAPPING); // /:~ // Manage the lifecycle of the root application context servletContext .addListener(new ContextLoaderListener(WebAppContext.context)); // 加入监听器,在系统关闭的时候,注销JDBC Driver // servletContext.addListener(new // ServletContextScopeListener()); // add filter CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); characterEncodingFilter.setEncoding("UTF-8"); characterEncodingFilter.setForceEncoding(true); servletContext .addFilter("CharacterEncodingFilter", characterEncodingFilter) .addMappingForUrlPatterns(EnumSet.noneOf(DispatcherType.class), false, "/*"); logger.info("Webapp has been initialized at {}", DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss")); }
相关推荐
在实际项目中,这个压缩包"spring4.2+hibernate5"包含了所有开发所需的基础库,包括Spring核心模块、Spring MVC、Spring ORM(与Hibernate集成)以及Hibernate本身,还有可能包含一些依赖的JDBC驱动和其他辅助库。...
标题中的"spring4.2+hibernate4.2+struts2.3.29整合所需jar包"指的是在Java开发中,将Spring 4.2、Hibernate 4.2和Struts 2.3.29这三大主流框架进行集成时所需的库文件。这些jar包是开发人员构建基于SSH(Spring、...
这个压缩包“struts2.3.24+spring4.2+hibernate5.0整合jar”提供了这三大框架的最新稳定版本的集成,旨在简化开发过程,提高开发效率。 Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,提供了一种...
在本项目中,我们探索的是一个基于2017年技术栈的Java Web应用程序实例,主要涉及Spring Data JPA、Spring 4.2、Spring MVC和Hibernate 4.3。这些技术是Java开发中的核心组件,尤其在企业级应用开发中广泛使用。下面...
在本项目中,我们看到的是一个基于 Spring 4.2 版本的综合构架,结合了 Spring MVC、Spring Data 和 JPA,以及 Hibernate 的使用。这些技术的整合为构建高效、可维护的 web 应用提供了强大的支持。 1. **Spring 4.2...
总的来说,Spring 4.2 和 Hibernate 4.3 的集成配置是一项关键任务,它能够帮助开发者构建健壮、可扩展的应用程序。理解并掌握这两个框架的协同工作方式,对于提升Java EE项目的效率和质量具有重要意义。通过合理...
标题 "spring3.2+struts2.3.4+hibernate4.2+mysql" 描述了一个经典的Java Web应用程序开发环境,其中整合了Spring 3.2、Struts 2.3.4和Hibernate 4.2,以及数据库管理工具MySQL。这个组合被称为SSH(Spring、Struts...
综上所述,"spring4.0+hibernate4.2+struts2实现增删改功能"意味着项目利用这三个框架协同工作,实现了一套完整的Web应用。Spring管理依赖注入和业务流程,Hibernate处理数据持久化,而Struts2则作为前端控制器,...
5. **hibernate.cfg.xml** - Hibernate的配置文件,包含了数据库连接信息和实体类的映射配置。 6. **实体类(Entity Classes)** - 与数据库表对应的Java类,使用Hibernate的注解进行ORM配置。 7. **DAO(Data ...
这个"struts2.5.0+spring4.1.6+hibernate4.2jar包"包含了这三个框架的特定版本,为开发者提供了一个集成的开发环境。下面将详细阐述这三个框架及其整合的关键知识点。 Struts2是MVC(Model-View-Controller)设计...
标题中的“SSH 配置实例: Spring 3.1 + Hibernate 4.2 + Struts 2.3”指的是一个集成开发环境的配置教程,它将三个流行的技术框架——Spring、Hibernate和Struts2——结合在一起,用于构建企业级Java应用。...
这是一个基于JavaWeb技术的企业级办公自动化(OA)项目的源代码,使用了丰富的技术和框架组合,包括ExtJS 4.2、Hibernate 4.1.7、Spring MVC 3.2.8。该项目提供了完整的数据库源码,使得部署过程无需密码,可以直接...
《通用后台管理系统——基于ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8的高效框架》 本通用后台管理系统是一款高效、稳定且灵活的开发框架,适用于构建OA、网站、电子政务、ERP、CRM、APP后台等多种B/S架构的应用...
根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...