`
java最爱
  • 浏览: 6353 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring4.2+Hibernate5配置

 
阅读更多

本次配置使用的是注解的方式配置:

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环境开发全部jar包

    在实际项目中,这个压缩包"spring4.2+hibernate5"包含了所有开发所需的基础库,包括Spring核心模块、Spring MVC、Spring ORM(与Hibernate集成)以及Hibernate本身,还有可能包含一些依赖的JDBC驱动和其他辅助库。...

    spring4.2+hibernate4.2+struts2.3.29整合所需jar包

    标题中的"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.3.24+spring4.2+hibernate5.0整合jar”提供了这三大框架的最新稳定版本的集成,旨在简化开发过程,提高开发效率。 Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,提供了一种...

    2017 spring data jpa+spring4.2+springmvc+hibernate4.3 maven环境intellij idea增删改查实例

    在本项目中,我们探索的是一个基于2017年技术栈的Java Web应用程序实例,主要涉及Spring Data JPA、Spring 4.2、Spring MVC和Hibernate 4.3。这些技术是Java开发中的核心组件,尤其在企业级应用开发中广泛使用。下面...

    spring4.2+spring mvc +spring data+jpa+hibernate的程序构架

    在本项目中,我们看到的是一个基于 Spring 4.2 版本的综合构架,结合了 Spring MVC、Spring Data 和 JPA,以及 Hibernate 的使用。这些技术的整合为构建高效、可维护的 web 应用提供了强大的支持。 1. **Spring 4.2...

    spring4.2与Hibernate4.3配置

    总的来说,Spring 4.2 和 Hibernate 4.3 的集成配置是一项关键任务,它能够帮助开发者构建健壮、可扩展的应用程序。理解并掌握这两个框架的协同工作方式,对于提升Java EE项目的效率和质量具有重要意义。通过合理...

    spring3.2+strust2.3.4+hibernate4.2+mysql

    标题 "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

    综上所述,"spring4.0+hibernate4.2+struts2实现增删改功能"意味着项目利用这三个框架协同工作,实现了一套完整的Web应用。Spring管理依赖注入和业务流程,Hibernate处理数据持久化,而Struts2则作为前端控制器,...

    struts2+spring4+hibernate4工程搭建源码

    5. **hibernate.cfg.xml** - Hibernate的配置文件,包含了数据库连接信息和实体类的映射配置。 6. **实体类(Entity Classes)** - 与数据库表对应的Java类,使用Hibernate的注解进行ORM配置。 7. **DAO(Data ...

    struts2.5.0+spring4.1.6+hibernate4.2jar包

    这个"struts2.5.0+spring4.1.6+hibernate4.2jar包"包含了这三个框架的特定版本,为开发者提供了一个集成的开发环境。下面将详细阐述这三个框架及其整合的关键知识点。 Struts2是MVC(Model-View-Controller)设计...

    SSH 配置实例: Spring 3.1 + Hibernate 4.2 + Struts 2.3

    标题中的“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)

    这是一个基于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).docx

    《通用后台管理系统——基于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

    根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...

Global site tag (gtag.js) - Google Analytics