Skip to end of metadata
Go to start of metadata

Spring升级到3.x

iplat4j整合的Spring框架的版本是2.0.2

dorado7要求Spring的版本为3.x

因此首先要确保将iplat4j的spring升级到3.x可以正常运行,需要调整的代码为:

修改com.baosight.iplat4j.dao.ibatis.SqlMapDao类,Spring2升级到Spring3后,SqlMapClientTemplate的实现有所变化。

SqlMapDao原来的代码:

需要将以上代码中创建SqlMapClientTemplate的逻辑调整到initDao方法中,并需要去初始化SqlMapClientTemplate的sqlMapClient对象,最终代码为:

注意事项:

1.在升级过程中需要注意第三方依赖jar包,需要和dorado7依赖的jar比对,尽量用更高版本的第三方依赖包

2.如果原来的应用服务器是采用tomcat5的需要升级到6.0或更高版本

 

 

框架整合

web.xml中引入DoradoPreloadListener

详细说明参考:自定义Spring的ContextLoaderListener(SEUG)

修改applicationContext.xml

将其中prioerties文件列表添加一个文件:

class:com/bstek/dorado/core/configure.properties

UserSession的初始化

iplat4j的上下文信息都是通过UserSession对象获取的,根据iplat4j的开发规范,你需要在使用它之前先调用UserSession.web2Service(HttpServletRequest request)初始化,当有页面请求时,iplat4j默认会自动初始化UserSession对象,但是dorado中的ajax请求并没有被拦截,解决方法是为项目中增加一个全局的Dorado的Ajax请求的拦截器,代码:

之后将这个全局监听器配置到项目的spring文件中,如app-context.xml

引入BDF中的数据导出和个性化等addon

引入这两个add-on模块在系统启动日志中会出现applicationContext对象为空的错误,但是不影响系统最终运行,如果不想看到这个错误,只需要将iplat4j中的com.baosight.iplat4j.core.spring.SpringApplicationContext重新编译一下就可以。

Labels
  • No labels