spring-jfinal jfinal spring 整合 集成 事务开源项目

我要开发同款
匿名用户2015年03月09日
86阅读

技术信息

开源地址
https://gitee.com/ylx252/spring-jfinal
授权协议
MIT

作品详情

sprig-jfial用于整合 sprig和jfial。

依赖jarjfial、javassistv3.*、Sprigv3+(3.2.0之前需要依赖cglib)

使用Mave<depedecy><groupId>cc.ecore</groupId><artifactId>sprig-jfial-plugi</artifactId><versio>x.x.x</versio></depedecy>1、web.xml<cotext-param><param-ame>cotextCofigLocatio</param-ame><param-value>WEB-INF/sprig.xml</param-value></cotext-param><listeer><listeer-class>org.sprigframework.web.cotext.CotextLoaderListeer</listeer-class></listeer><filter><filter-ame>jfial</filter-ame><filter-class>com.jfial.core.SprigJFialFilter</filter-class><iit-param><param-ame>cofigClass</param-ame><param-value>com.demo.test.CommoCofig</param-value></iit-param></filter><filter-mappig><filter-ame>jfial</filter-ame><url-patter>/*</url-patter></filter-mappig>

以上通过SprigJFialFilter过滤器加载sprig。其中JfialCofig自动注册sprigbea(JfialCofig中可以使用注解注入属性哦,或者实现ApplicatioCotextAware 接口自动注入ApplicatioCotext)。

初始化顺序(不配置CotextLoaderListeer的情况下):SprigJFialFilter->ApplicatioCotext->JFial->JFialCofig...(其他照旧).初始化顺序(配置CotextLoaderListeer的情况下)。ApplicatioCotext->SprigJFialFilter->JFial->JFialCofig...(其他照旧).

2、JFialCofigpublicclassCommoCofigextedsJFialCofig{@AutowiredpublicvoidsetApplicatioCotext(ApplicatioCotextctx){System.out.pritl("HelloCotrollerattr[ApplicatioCotext]已注入。。");}...}

其中HelloJFialCofig自动注入sprigbea,scope="sigleto".

3、CotrollerpublicclassHelloCotrollerextedsCotroller{@AutowiredpublicvoidsetApplicatioCotext(ApplicatioCotextctx){System.out.pritl("HelloCotrollerattr[ApplicatioCotext]已注入。。");}}

其中Cotroller自动注入sprigbea,scope="prototype"原因是jfial也是每次请求创建实例.

4、sprig事务管理<beaid="druidDataSource"class="com.alibaba.druid.pool.DruidDataSource"><propertyame="userame"value="${db.userName}"/><propertyame="password"value="${db.passWord}"/><propertyame="url"value="${db.jdbcUrl}"/><propertyame="driverClassName"value="${db.driverClassName}"/><propertyame="iitialSize"value="${db.iitialSize}"/><propertyame="maxActive"value="${db.maxActive}"/><propertyame="miIdle"value="${db.miIdle}"/></bea><!--sprig事务管理,ActiveRecordPlugi可以获得此dataSource可以把事务交给sprig管理--><beaid="dataSourceProxy"class="org.sprigframework.jdbc.datasource.TrasactioAwareDataSourceProxy"><propertyame="targetDataSource"ref="druidDataSource"/></bea><!--================================事务相关控制=================================================--><beaame="trasactioMaager"class="org.sprigframework.jdbc.datasource.DataSourceTrasactioMaager"><propertyame="dataSource"ref="dataSourceProxy"></property></bea><tx:adviceid="txAdvice"trasactio-maager="trasactioMaager"><tx:attributes><tx:methodame="delete*"propagatio="REQUIRED"read-oly="false"/><tx:methodame="isert*"propagatio="REQUIRED"read-oly="false"/><tx:methodame="update*"propagatio="REQUIRED"read-oly="false"/><tx:methodame="fid*"propagatio="SUPPORTS"/><tx:methodame="get*"propagatio="SUPPORTS"/><tx:methodame="select*"propagatio="SUPPORTS"/></tx:attributes></tx:advice><!--把事务控制在Service层--><aop:cofig><aop:poitcutid="pc"expressio="executio(public*demo.service.*.*(..))"/><aop:advisorpoitcut-ref="pc"advice-ref="txAdvice"/></aop:cofig>

以上是xml配置方式。重点是在ActiveRecordPlugi中注入代理数据源。

5、jetty启动.publicstaticvoidmai(Strig[]args){CtFactory.toClass();//这个必须启动前执行//...}

功能介绍

spring-jfinal 用于整合 spring 和 jfinal。 依赖 jar jfinal、javassist v3.*、Spring v3+(3.2.0之前需要依赖cglib) 使用M...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论