`
comeon-liming
  • 浏览: 48223 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

freemarker+velocity+jsf+spring+hibernate 初探一

    博客分类:
  • java
阅读更多

     喜欢架构方面的东西,在一年多以前就开始接触freemarker,velocity,jsf,spring....,很遗憾现在才开始做这方面的整合。在网上很少看到jsf与模板技术同使用的例子,都说jsf速度不太理想,我想jsf与模块引擎结合一定会给我们带来惊喜。

    下面介绍一下这方面的研究成果。

    首先从web.xml开始吧!

 

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  7.         <property name="sessionFactory">  
  8.             <ref bean="sessionFactory"/>  
  9.         </property>  
  10.     </bean>  
  11.        
  12.     <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">  
  13.         <property name="transactionManager" ref="transactionManager"/>  
  14.         <property name="transactionAttributes">  
  15.             <props>  
  16.                 <prop key="*">PROPAGATION_REQUIRED,-Exception</prop>  
  17.                 <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>  
  18.                 <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>  
  19.                 <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>  
  20.                 <prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>  
  21.             </props>  
  22.         </property>  
  23.     </bean>    
  24.        
  25.     <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
  26.         <property name="beanNames">  
  27.             <value>*Service</value>  
  28.         </property>  
  29.         <property name="interceptorNames">  
  30.             <list>  
  31.                 <value>transactionInterceptor</value>  
  32.                 <value>hibernateInterceptor</value>    
  33.             </list>  
  34.         </property>  
  35.     </bean>    
  36.     <bean id="hibernateInterceptor"     
  37.         class="org.springframework.orm.hibernate3.HibernateInterceptor">     
  38.         <property name="sessionFactory" ref="sessionFactory" />     
  39.     </bean>  
  40.   
  41. </beans>  

 然后是spring方面的配置

  

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  7.         <property name="sessionFactory">  
  8.             <ref bean="sessionFactory"/>  
  9.         </property>  
  10.     </bean>  
  11.        
  12.     <bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">  
  13.         <property name="transactionManager" ref="transactionManager"/>  
  14.         <property name="transactionAttributes">  
  15.             <props>  
  16.                 <prop key="*">PROPAGATION_REQUIRED,-Exception</prop>  
  17.                 <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>  
  18.                 <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>  
  19.                 <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>  
  20.                 <prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>  
  21.             </props>  
  22.         </property>  
  23.     </bean>    
  24.        
  25.     <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
  26.         <property name="beanNames">  
  27.             <value>*Service</value>  
  28.         </property>  
  29.         <property name="interceptorNames">  
  30.             <list>  
  31.                 <value>transactionInterceptor</value>  
  32.                 <value>hibernateInterceptor</value>    
  33.             </list>  
  34.         </property>  
  35.     </bean>    
  36.     <bean id="hibernateInterceptor"     
  37.         class="org.springframework.orm.hibernate3.HibernateInterceptor">     
  38.         <property name="sessionFactory" ref="sessionFactory" />     
  39.     </bean>  
  40.   
  41. </beans>  

 

 

 

分享到:
评论

相关推荐

    大型商城网站springmvc+freemarker+velocity+ibatis

    标题 "大型商城网站springmvc+freemarker+velocity+ibatis" 暗示了这是一个基于SpringMVC、Freemarker、Velocity和iBatis框架构建的电子商务平台。这个项目可能是一个B2C(Business-to-Consumer)类型的商城,允许...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    在本项目中,我们主要探讨如何手动构建一个基于SpringMVC、Spring Data JPA、Hibernate以及FreeMarker模板引擎的Maven工程,同时实现环境切换功能。这个基础框架为日常开发工作提供了必要的支持。 首先,SpringMVC...

    Struts2+Spring2.5+Hibernate3+Freemarker框架整合

    整合S2SH+Freemarker+oscache,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。

    spring+hibernate+freemarker+jQuery 登录注册例子

    本示例中,"spring+hibernate+freemarker+jQuery"的组合提供了一个高效且功能丰富的解决方案。让我们详细了解一下这些技术以及它们如何协同工作来实现这个系统。 首先,Spring是一个开源的Java框架,主要用于简化...

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...

    struts2+spring2.5+hibernate3.2 + freemarker 全新功能实现的增删改查+freemarker 摸版

    struts2+spring2.5+hibernate3.2 + freemarker 全新功能实现的增删改查+freemarker 摸版 struts2 的方式自己去看简单。 spring2.5 是用注释来注入 hibernate3.2 是用ejb3注解映射关系 hibernate3 +个属性可以自动...

    struts2+hibernate+freemarker项目实例

    这个"struts2+hibernate+freemarker"项目实例是将这三个框架集成到一起,构建了一个完整的Web应用程序。 **Struts2** 是一个强大的MVC框架,它基于Action和Result的设计模式,负责处理用户的请求,并将其转发到相应...

    Spring+freemarker+Hibernate搭建

    一个完整的Spring+Hibernate+FreeMarker环境的搭建过程。 包括了国际化配置、缓存配置、事物配置等功能

    应用实例,可运行maven+springmvc+mybaits+freemarker+velocity

    这是一个基于Java技术栈的应用实例,整合了多个关键的开源框架,包括Maven、SpringMVC、MyBatis、FreeMarker和Velocity。这些技术在IT行业中广泛应用于开发企业级Web应用程序,构建高效、灵活且可维护的系统。接下来...

    SpringMVC3+Spring3+Hibernate3+Freemarker+HTML5的开源项目jeecms

    Spring的其他模块还包括Spring JDBC、Spring ORM(整合ORM框架如Hibernate)、Spring AOP等。 【Hibernate3】 Hibernate是一个强大的Java持久层框架,它实现了对象关系映射(ORM),使得开发者可以使用面向对象的...

    spring4.0+hibernate4.3+freemarker+jquery+ext4.2

    spring4.0+hibernate4.3+freemarker+jquery+extjs4.2 在实现了漂亮的首页,图表拖拉都实现了,这里重点是spring4.0和freemarker的搭建,注意其中的包的变化以及配置的不同 main.view为spring的入口,ext的节目为main...

    freemarker+itext生成PDF

    这篇博客 "freemarker+itext生成PDF" 可能详细介绍了如何结合这两者来生成PDF文件,这在报表生成、发票打印或任何需要静态化输出的场景中非常有用。 首先,让我们了解FreeMarker。FreeMarker是一个基于模板的语言,...

    基于springboot+mvc+freemarker+aop实现校友信息管理系统源码.zip

    1、基于springboot+mvc+freemarker+aop实现校友信息管理系统源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考...

    jsp+struts+hibernate+spring+FckEditor+freemarker+css+mysql的在线博客系统(源码完整直接运行,高仿真数据库记录)

    这是一个基于Java技术栈的在线博客系统,采用了一系列主流的开源框架,为初学者提供了一个全面了解和学习Web开发的良好实践。下面将详细讲解这个系统所涉及的技术及其应用场景。 首先,`jsp`(JavaServer Pages)是...

    SpringMVC+Freemarker+Hibernate整合范例

    4. **整合流程**:在SpringMVC+Freemarker+Hibernate整合中,通常会首先配置Spring的ApplicationContext,包括DataSource、SessionFactory、HibernateTemplate或JPA的相关配置。接着,定义Controller,处理HTTP请求...

    基于springboot+mvc+freemarker+aop实现校友信息管理系统.zip

    基于springboot+mvc+freemarker+aop实现校友信息管理系统.zip基于springboot+mvc+freemarker+aop实现校友信息管理系统.zip基于springboot+mvc+freemarker+aop实现校友信息管理系统.zip基于springboot+mvc+freemarker...

    idea工具创建的Spring+SpringMVC+Hibernate+maven项目

    标题中的"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架:Spring、SpringMVC、Hibernate以及Maven...

    springmvc+spring+hibernate

    Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...

    基于FreeMarker+SpringBoot+Mybatis实现的大学教室管理系统

    本系统是基于FreeMarker+SpringBoot+Mybatis实现的大学教室管理系统。主要实现对教室的预约、教学楼管理、教室管理、教室上课时间管理、班级管理、学生,老师,辅导员,楼长管理。 管理员登录页面:...

    struts2+spring2+hibernate3+tiles+freemarker+ibatis 实现

    资源 struts2+spring2+hibernate3+tiles+freemarker+ibatis 架构图 的具体实现,注意没有java源文件,大家可以看一下配置,具体实现大家不防试一把 &lt;br&gt;下载架构图一目了然哦:...

Global site tag (gtag.js) - Google Analytics