- 环境:
- jdk:1.8.0_101
- tomcat:8.5.23
- 数据库:Oracle 10g
- IDE: intellij idea 2016.2.5
- nutz:1.r.63-SNAPSHOT( ** 不能低于该版本 ** )
- uflo2: 2.0.3
- 集成步骤
2.1 复制相关类文件:
从nutz-book-project的nutzcn-uflo插件下( https://gitee.com/wendal/nutz-book-project/tree/v3.x/nutzcn-uflo/src/main/java/net/wendal/nutzbook/uflo )找到以下3个类复制到你的项目里: DataSourceProxy.java/UfloEnvironmentProvider.java/UfloModule.java, 可以自己定义一个包。
2.2 复制spring配置文件
从nutz-book-project的nutzcn-uflo( https://gitee.com/wendal/nutz-book-project/tree/v3.x/nutzcn-uflo/src/main/java/net/wendal/nutzbook/uflo )找到spring-context.xml复制到你的resources目录.
2.3 修改相关配置:
2.3.1 合并@IocBy,将nutzcn-uflo的MainModule的@IocBy注解合并到你MainModule,注意将 *spring 这一项放在*js/*anno后边,合并后如下:
@IocBy(type = ComboIocProvider.class,
args = { "*anno", "com.yuro.dm.uflo", //uflo的相关类使用了ioc注解,你也可以统一配置到js中
"*js","config/settings",
"async", "48",
"*tx",
"*spring", "classpath*:config/spring-context.xml" //加载uflo的spring ioc配置
})
2.3.2 修改@IocBy中的spring配置文件路径
2.3.3 修改spring-context.xml中相关类的包名
2.3.4 web.xml不需要做任何修改
2.4 添加相关maven依赖:
将nutzcn-uflo的相关以来合并到项目当中来,多删少加
2.5 配置数据库方言
在spring-context.xml中配置sessionFaction下的 hibernate.dialect 属性,我用oralce,所以是这样配置的,可配置的值是org.hibernate.dialect.Dialect的子类
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>