文档章节

基于jeasyframe框架进行开发项目实例

周老兽
 周老兽
发布于 2013/07/13 15:08
字数 688
阅读 243
收藏 1

实例下载地址:http://git.oschina.net/jeasyframe/jeasyframe

实例中主要是底层代码的实例,对于action和jsp页面,可以直接仿照jeasyframe框架中的代码进行开发.相信有了这个实例之后,你会很快上手的.

唠叨一句,扩展开发的话,别忘了把hibernate实体映射文件放到applicationContext-common.xml中. struts配置文件,别忘了引入你自己的struts分支哦.

好啦,有不懂的继续留言给我吧,我会及时回复的.

<!-- lang: xml -->
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"  
xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx"  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd  
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

<!-- 扫描指定包 -->
<context:component-scan base-package="com.djzhou.*" />
<context:annotation-config/>

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
	<property name="locations" value="/WEB-INF/classes/jdbc.properties"/> 
</bean> 
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
	<property name="driverClass" value="${jdbc.driverClass}"/>
	<property name="jdbcUrl" value="${jdbc.jdbcUrl}"/>
	<property name="user" value="${jdbc.username}"/>
	<property name="password" value="${jdbc.password}"/>
	<property name="minPoolSize" value="5"/>
	<property name="maxPoolSize" value="50"/>
	<property name="maxIdleTime" value="1800"/>
	<property name="acquireIncrement" value="2"/>
	<property name="maxStatements" value="0"/>
	<property name="initialPoolSize" value="10"/>
	<property name="idleConnectionTestPeriod" value="30"/>
	<property name="acquireRetryAttempts" value="30"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
	<property name="dataSource" ref="dataSource" />
	<property name="configLocations">
		<list>
			<value>classpath:hibernate.cfg.xml</value>
			<!-- 看这里 看这里 看这里 -->
                             <!-- 引入你的hibernate实体配置文件 -->
		</list>
	</property>
	<property name="mappingLocations">
		<list>
			<value>classpath:jbpm.execution.hbm.xml</value>
			<value>classpath:jbpm.history.hbm.xml</value>
			<!-- 使用自定义用户权限注释 此项-->
			<!--<value>classpath:jbpm.identity.hbm.xml</value>-->
			<value>classpath:jbpm.repository.hbm.xml</value>
			<value>classpath:jbpm.task.hbm.xml</value>
		</list>
	</property>
	<property name="hibernateProperties">
		<props>
			<prop key="hibernate.dialect">${jdbc.dialect}</prop>
			<prop key="hibernate.show_sql">true</prop>
			<prop key="hibernate.hbm2ddl.auto">update</prop>
		</props>
	</property>
</bean>
<!-- 配置事务管理器 -->

<bean id="transactionManager"
	class="org.springframework.orm.hibernate3.HibernateTransactionManager">
	<property name="sessionFactory">
		<ref local="sessionFactory" />
	</property>
</bean>


<!-- 配置事务的传播特性 -->

<tx:advice id="txAdvice" transaction-manager="transactionManager">
	<tx:attributes>
		<tx:method name="add*" propagation="REQUIRED" />
		<tx:method name="del*" propagation="REQUIRED" />
		<tx:method name="remove*" propagation="REQUIRED" />
		<tx:method name="update*" propagation="REQUIRED" />
		<tx:method name="modify*" propagation="REQUIRED" />
		<tx:method name="submit*" propagation="REQUIRED" />
		<tx:method name="insert*" propagation="REQUIRED" />
		<tx:method name="save*" propagation="REQUIRED" />
		<tx:method name="Update*" propagation="REQUIRED" />
		<tx:method name="Insert*" propagation="REQUIRED" />
	</tx:attributes>
</tx:advice>

<!-- 配置哪些类哪些方法使用事务 -->

<aop:config>
	<aop:pointcut id="allManagerMethod"
		expression="execution(* com.djzhou.gmms.service.*.impl.*.*(..))" />
	<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" />
</aop:config>

<!--jbpm4.4工作流  BEGIN-->  
 	<!-- jbpm集成 -->
  	<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper" >
  		<property name="jbpmCfg" value="spring-jbpm4.cfg.xml" />
  	</bean>
  	<bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" />	
  	<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService"/>  
    <bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService"/>  
    <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService"/>  
    <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService"/>  
    <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService"/>  
   <!-- 
    <bean id="jbpmTemplate" class="com.chinanfs.jbpm.JbpmTemplate">
    	<property name="processEngine" ref="processEngine" />
    	<property name="executionService" ref="executionService" />
    	<property name="repositoryService" ref="repositoryService" />
    	<property name="taskService" ref="taskService" />
    	<property name="historyService" ref="historyService" />
    	<property name="identityService" ref="identityService" />
    </bean>
	 --> 
	<!--JBPM哪些类哪些方法使用事务 -->
	<aop:config>
		<aop:pointcut id="allManagerMethod2" expression="execution(* com.chinanfs.*.service.impl.*.*(..))" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod2" />
	</aop:config>
<!--JBPM END -->

</beans>

© 著作权归作者所有

周老兽

周老兽

粉丝 17
博文 15
码字总数 6916
作品 1
哈尔滨
私信 提问
Jeasyframe 开源框架 稳定版 V1.5 发布

这是Jeasyframe开源框架的第一个稳定版本,感谢一起帮忙测试并给予反馈的网友们. 框架官网:http://www.jeasyframe.org/ 产品介绍: Jeasyframe开源框架是基于SSH框架开发的一款开源框架,框架集...

周老兽
2013/08/08
3K
26
Jeasyframe 2015 版本发布

Jeasyframe 2015 版本发布 下载地址: JAR包下载:https://git.oschina.net/jeasyframe/jeasyframe/tree/master/lib 源码本地SVN下载:http://115.29.228.243:50029/svn/zdj_svn/ SVN帐号:je......

周老兽
2015/11/23
2.5K
6
JEasyFrame v2.0 build0904 发布,JavaEE 开发框架

更多教程请访问框架新官网:http://www.jeasyframe.com/ SVN地址:http://115.29.228.243:50029/svn/zdj_svn 用户名:jeasyframe 密码:jeasyframe 在svn下有两个文件夹, 其中code文件夹中为通用...

周老兽
2014/09/17
1K
4
Jeasyframe 开源框架 V1.6 发布

产品介绍: Jeasyframe开源框架是基于SSH框架开发的一款开源框架,框架集成了公司、部门、职位、用户、角色、菜单、权限模型的软件开发框架,另外Jeasyframe集成了很多解决方案,包括jbpm工作流...

周老兽
2013/09/24
2.1K
19
Jeasyframe 开源框架 V1.X Final 版发布

产品介绍: Jeasyframe开源框架是基于SSH框架开发的一款开源框架,框架集成了公司、部门、职位、用户、角色、菜单、权限模型的软件开发框架,另外Jeasyframe集成了很多解决方案,包括jbpm工作流...

周老兽
2013/12/20
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

idea下springboot 项目在static目录下添加文件不生效

idea下springboot 项目在static目录下添加文件不生效 问题描述 是这样子的,我的项目目录结构如下: 我在static目录下,创建了index.html和aaaa.jpg这两个文件。然后,启动服务访问 http://l...

wotrd
昨天
5
0
k8s1.14 一、环境

1. 4台虚拟机 (CentOS Linux release 7.2.1511 (Core) ) 192.168.130.211 master 192.168.130.212 node1 192.168.130.213 node2 192.168.130.214 node3 2. 设置服务器hostname 2.1 设置本机......

ThomasCheng
昨天
3
0
盖茨:如果我现在开创一家公司 将会专注于AI

新浪科技讯,北京时间 6 月 26 日凌晨消息,微软联合创始人比尔·盖茨(Bill Gates)在周一接受采访时表示,如果他今天从哈佛大学辍学并开创一家新公司,那么这家公司将会专注于人工智能(A...

linuxCool
昨天
1
0
聊聊feign的Retryer

序 本文主要研究一下feign的Retryer Retryer feign-core-10.2.3-sources.jar!/feign/Retryer.java public interface Retryer extends Cloneable { /** * if retry is permitted, retur......

go4it
昨天
10
0
HyperLogLog简介

  (1)HyperLogLog简介      在Redis 在 2.8.9 版本才添加了 HyperLogLog,HyperLogLog算法是用于基数统计的算法,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个...

SEOwhywhy
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部