- 浏览: 666995 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (364)
- quick start (57)
- bboss aop (43)
- bboss mvc (48)
- bboss persistent (96)
- bboss taglib (30)
- bboss event (10)
- bbossgroups (52)
- bboss (32)
- bboss会话共享 (17)
- bboss rpc (7)
- bboss 国际化 (5)
- bboss 序列化 (9)
- bboss cxf webservice (8)
- bboss hessian (3)
- bboss 安全认证SSO (15)
- bboss 工作流 (6)
- 平台 (18)
- bboss quartz (3)
- 杂谈 (5)
- 大数据 (1)
- bboss elastic (24)
- bboss http (1)
- bboss kafka (1)
- Elasticsearch Scroll和Slice Scroll查询API使用案例 (1)
最新评论
-
qianhao123:
...
采用gradle构建和发布bboss方法介绍 -
qianhao123:
[img][/img]
采用gradle构建和发布bboss方法介绍 -
yin_bp:
欢迎大家参与working
高性能elasticsearch ORM开发库使用介绍 -
qq641879434:
万分感谢
bboss 持久层sql xml配置文件编写和加载方法介绍 -
yin_bp:
qq641879434 写道怎么设置配置文件 可以查看执行的S ...
bboss 持久层sql xml配置文件编写和加载方法介绍
在实际应用,往往需要在mvc容器启动后执行相应的操作,bboss提供了mvc容器启动监听器来达成这个目的,本文详细介绍bboss mvc启动事件监听器使用方法。
1.首先要实现一个ioc容器监听器,这个监听器只要实现接口即可:
接口中提供了两个事件方法和一个初始化参数方法:
以下是一个简单的接口实现实例:
2.实现事件监听器后,需要将监听器配置到mvc拦截器中,配置方法如下:
找到应用的web.xml文件,在DispatchServlet中增加iocLifeCycleEventListeners参数,多个事件监听器以逗号分隔。
参数iocLifeCycleEventListeners中可以配置多个事件监听器,配置时用逗号分隔即可,例如:
iocLifeCycleEventListenerParams中可以配置监听器依赖的初始化参数,多个参数用|分隔,例如:
sqlitepath=d:/gencodedb|sourcepath=d:/sourcecode
mvc容器事件监听器主要用来保证其他服务和mvc ioc容器启动的先后顺序,以便解决其他服务和mvc容器启动顺序冲突问题。只有存在顺序冲突的情况下才需要用到mvc ioc容器事件监听器;如果没有启动顺序冲突,不需要使用事件监听器。
参考以下配置:
多个组件引用配置,只需要在组件上配置多个f:开头的属性就可以了,以下的写法是正确的:
f:activitiService="attr:activitiService"
f:activitiTaskService="attr:workflow.task.activitiTaskService"
下面的配置是错误的:
f:service="attr:activitiService,attr:workflow.task.activitiTaskService"
1.首先要实现一个ioc容器监听器,这个监听器只要实现接口即可:
org.frameworkset.spi.event.IocLifeCycleEventListener
接口中提供了两个事件方法和一个初始化参数方法:
public void init(Map<String,String> params);//监听器初始化参数方法 public void beforestart()//mvc容器启动前事件触发的方法 public void afterstart(BaseApplicationContext arg0) //mvc容器启动后事件触发的方法,将mvc对应的ioc容器对象作为after事件方法的参数
以下是一个简单的接口实现实例:
package com.frameworkset.platform.sysmgrcore.manager; import org.frameworkset.spi.BaseApplicationContext; import org.frameworkset.spi.event.IocLifeCycleEventListener; import org.frameworkset.task.TaskService; public class QuartzIocLifeCycleEventListener implements IocLifeCycleEventListener { public QuartzIocLifeCycleEventListener() { // TODO Auto-generated constructor stub } @Override public void afterstart(BaseApplicationContext arg0) { // mvc容器启动后,初始化任务管理quartz服务 TaskService service = TaskService.getTaskService(); service.startService(); } @Override public void beforestart() { //do something here. } @Override public void init(Map<String, String> arg0) { sqlitepath = arg0.get("sqlitepath"); } }
2.实现事件监听器后,需要将监听器配置到mvc拦截器中,配置方法如下:
找到应用的web.xml文件,在DispatchServlet中增加iocLifeCycleEventListeners参数,多个事件监听器以逗号分隔。
<servlet-name>mvc</servlet-name> <servlet-class>org.frameworkset.web.servlet.DispatchServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/conf/appbom/bboss-*.xml, /WEB-INF/conf/commons/bboss-*.xml, /WEB-INF/conf/workflow/bboss-*.xml, /WEB-INF/conf/application/bboss-*.xml, /WEB-INF/conf/document/bboss-*.xml, /WEB-INF/conf/params/bboss-*.xml, /WEB-INF/conf/counter/bboss-*.xml, /WEB-INF/conf/channel/bboss-*.xml </param-value> </init-param> <init-param> <param-name>messagesources</param-name> <param-value>/WEB-INF/messages_pdp,/WEB-INF/messages_pdp_common, /WEB-INF/conf/appbom/messages_appbom, /WEB-INF/conf/sanyems/messages</param-value> </init-param> <init-param> <param-name>useCodeAsDefaultMessage</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>iocLifeCycleEventListeners</param-name> <param-value>com.frameworkset.platform.sysmgrcore.manager.QuartzIocLifeCycleEventListener</param-value> </init-param> <init-param> <param-name>iocLifeCycleEventListenerParams</param-name> <param-value>sqlitepath=d:/gencodedb|sourcepath=d:/sourcecode</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet>
参数iocLifeCycleEventListeners中可以配置多个事件监听器,配置时用逗号分隔即可,例如:
<init-param> <param-name>iocLifeCycleEventListeners</param-name> <param-value>com.frameworkset.platform.sysmgrcore.manager.QuartzIocLifeCycleEventListener,com.frameworkset.platform.OtherIocLifeCycleEventListener</param-value> </init-param>
iocLifeCycleEventListenerParams中可以配置监听器依赖的初始化参数,多个参数用|分隔,例如:
sqlitepath=d:/gencodedb|sourcepath=d:/sourcecode
mvc容器事件监听器主要用来保证其他服务和mvc ioc容器启动的先后顺序,以便解决其他服务和mvc容器启动顺序冲突问题。只有存在顺序冲突的情况下才需要用到mvc ioc容器事件监听器;如果没有启动顺序冲突,不需要使用事件监听器。
评论
2 楼
yin_bp
2014-09-15
liqing0304 写道
请问一下,我想在控制器层调用service,而这个service和这个控制器的配置文件不在一起
在配置文件里该怎么实现,命名该注意什么?
在配置文件里该怎么实现,命名该注意什么?
参考以下配置:
<property name="workflow.business.ActivitiBusinessService" f:executor="attr:workflow.business.configsqlexecutor" f:activitiService="attr:activitiService" f:activitiTaskService="attr:workflow.task.activitiTaskService" class="com.bboss.workflow.business.service.impl.ActivitiBusinessImpl" />
多个组件引用配置,只需要在组件上配置多个f:开头的属性就可以了,以下的写法是正确的:
f:activitiService="attr:activitiService"
f:activitiTaskService="attr:workflow.task.activitiTaskService"
下面的配置是错误的:
f:service="attr:activitiService,attr:workflow.task.activitiTaskService"
1 楼
liqing0304
2014-09-15
请问一下,我想在控制器层调用service,而这个service和这个控制器的配置文件不在一起
在配置文件里该怎么实现,命名该注意什么?
在配置文件里该怎么实现,命名该注意什么?
发表评论
-
bboss mvc控制器方法跳转地址设置方法介绍
2017-12-09 21:52 844bboss mvc控制器方法跳转地址设置方法介绍 1.直接指 ... -
bboss mvc json插件设置日期类型格式方法
2017-02-28 11:33 670bboss mvc json插件设置日期类型格式方法 一般的 ... -
bboss mvc控制器实现etag和last modify两种http缓存机制
2016-09-07 23:48 1202bboss mvc控制器实现etag和last modify两 ... -
bboss wordpdf构建部署介绍
2016-09-02 15:47 513bboss wordpdf构建部署介绍 下载 源码下载地址: ... -
解决tomcat stop报Illegal access: this web application instance has been stopped异常方法
2015-12-26 23:41 5817解决tomcat stop报Illegal access: t ... -
bboss mvc文件上传实例
2015-06-08 11:13 37本文着重介绍bboss mvc文件上传功能,切入正题 功能点 ... -
bboss mvc @RequestBody注解使用说明
2014-10-23 15:53 992@RequestBody可以将客户端请求报文体通过数据类型转换 ... -
bboss安全认证过滤器认证后重定向到请求页面功能介绍
2014-10-12 10:55 1258本文介绍bboss安全认证 ... -
bboss mvc控制器方法响应报文注解ResponseBody使用说明
2014-09-20 22:39 1138bboss mvc控制器方法响应 ... -
bboss session共享使用方法介绍
2014-05-10 16:12 5870bboss session共享使用方法 ... -
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍
2014-04-12 14:31 1600bboss将一个组件同时发布为webservice,hessi ... -
bboss发布apache cxf 2.7.6服务和定义客户端服务实例可能产生冲突解决办法
2014-03-22 23:16 1026bboss发布apache cxf 2.7.6服务和定义客户端 ... -
bboss mvc接收和响应xml格式数据的方法
2013-12-28 19:14 1009本文介绍bboss mvc接收和响应xml格式数据的方法 1 ... -
bboss mvc忽略对bean属性进行参数绑定方法
2013-10-10 20:20 922bboss mvc忽略对bean属性进行参数绑定方法非常简单, ... -
bboss mvc参数绑定注解RequestParam使用说明
2013-08-17 00:02 4131bboss mvc参数绑定注解RequestParam使用说明 ... -
bboss mvc参数绑定注解MapKey使用说明
2013-08-10 23:27 1099bboss mvc参数绑定注解MapK ... -
bboss mvc获取request,session,response,pageContext对象方法
2013-07-12 13:19 1324本文介绍基于bboss mvc后台java程序如何获取requ ... -
bboss mvc ajax响应输出中文乱码解决方法
2013-07-10 23:08 1014对于bboss mvc ajax请求响应出现的中文乱码问题,怎 ... -
bboss libreoffice结合使用说明
2012-12-23 23:03 1215bboss libreoffice结合使用说明已经文件下载插件 ... -
bboss 属性编辑器在mvc中的应用
2012-11-22 13:25 745bboss 中提供了EditorInf属 ...
相关推荐
NULL 博文链接:https://yin-bp.iteye.com/blog/926166
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
NULL 博文链接:https://yin-bp.iteye.com/blog/1528721
官方版本,亲测可用
NULL 博文链接:https://yin-bp.iteye.com/blog/2174863
bboss会话共享培训文档,学习bboss不可多得的资料,值得拥有。
bboss es特点请访问: https://www.oschina.net/p/bboss-elastic
bboss+es基本操作示例,elasticsearch,bboss,java使用demo
自动代码生成器是针对bboss框架和bboss开发平台的自动代码生成工具,可以根据模板,自动生成给定表的增,删,改,分页查询,列表查询,国际化功能对应的程序和配置文件: 1.mvc控制器 2.业务组件 3.实体类 4.jsp文件...
企业级 J2EE 开源框架:bboss
NULL 博文链接:https://yin-bp.iteye.com/blog/2325602
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
官方版本,亲测可用
资源目录: 项目源码(eshelloword.rar) bboss elasticsearch开发入门教程.wmv 搭建bboss elasticsearch开发环境.wmv 说明.txt
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
NULL 博文链接:https://yin-bp.iteye.com/blog/2177475
bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布和管理,hessian服务发布和管理等功能。另外还提供了符合中国式自由流的bboss activiti工作流...