- 浏览: 693940 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (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 907bboss mvc控制器方法跳转地址设置方法介绍 1.直接指 ... -
bboss mvc json插件设置日期类型格式方法
2017-02-28 11:33 740bboss mvc json插件设置日期类型格式方法 一般的 ... -
bboss mvc控制器实现etag和last modify两种http缓存机制
2016-09-07 23:48 1260bboss mvc控制器实现etag和last modify两 ... -
bboss wordpdf构建部署介绍
2016-09-02 15:47 568bboss wordpdf构建部署介绍 下载 源码下载地址: ... -
解决tomcat stop报Illegal access: this web application instance has been stopped异常方法
2015-12-26 23:41 5934解决tomcat stop报Illegal access: t ... -
bboss mvc文件上传实例
2015-06-08 11:13 37本文着重介绍bboss mvc文件上传功能,切入正题 功能点 ... -
bboss mvc @RequestBody注解使用说明
2014-10-23 15:53 1047@RequestBody可以将客户端请求报文体通过数据类型转换 ... -
bboss安全认证过滤器认证后重定向到请求页面功能介绍
2014-10-12 10:55 1339本文介绍bboss安全认证 ... -
bboss mvc控制器方法响应报文注解ResponseBody使用说明
2014-09-20 22:39 1190bboss mvc控制器方法响应 ... -
bboss session共享使用方法介绍
2014-05-10 16:12 6130bboss session共享使用方法 ... -
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍
2014-04-12 14:31 1652bboss将一个组件同时发布为webservice,hessi ... -
bboss发布apache cxf 2.7.6服务和定义客户端服务实例可能产生冲突解决办法
2014-03-22 23:16 1085bboss发布apache cxf 2.7.6服务和定义客户端 ... -
bboss mvc接收和响应xml格式数据的方法
2013-12-28 19:14 1068本文介绍bboss mvc接收和响应xml格式数据的方法 1 ... -
bboss mvc忽略对bean属性进行参数绑定方法
2013-10-10 20:20 972bboss mvc忽略对bean属性进行参数绑定方法非常简单, ... -
bboss mvc参数绑定注解RequestParam使用说明
2013-08-17 00:02 4191bboss mvc参数绑定注解RequestParam使用说明 ... -
bboss mvc参数绑定注解MapKey使用说明
2013-08-10 23:27 1177bboss mvc参数绑定注解MapK ... -
bboss mvc获取request,session,response,pageContext对象方法
2013-07-12 13:19 1388本文介绍基于bboss mvc后台java程序如何获取requ ... -
bboss mvc ajax响应输出中文乱码解决方法
2013-07-10 23:08 1066对于bboss mvc ajax请求响应出现的中文乱码问题,怎 ... -
bboss libreoffice结合使用说明
2012-12-23 23:03 1280bboss libreoffice结合使用说明已经文件下载插件 ... -
bboss 属性编辑器在mvc中的应用
2012-11-22 13:25 824bboss 中提供了EditorInf属 ...
相关推荐
在“bboss mvc开发手册.doc”中,我们可能会找到关于如何使用BBoss MVCDemo进行开发的详细指南。 首先,让我们深入了解BBoss MVCDemo的核心特性: 1. **模型(Model)**:BBoss MVCDemo支持多种数据访问方式,如JDBC...
bboss MVC框架支持JSONP,意味着开发者可以设置控制器方法来响应JSONP请求。具体步骤可能包括: 1. 在bboss MVC的Controller类中定义一个处理请求的方法,添加`@Jsonp`注解,表明该方法支持JSONP。 2. 方法的参数...
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
官方版本,亲测可用
开发者需要将原来的容器session监听器迁移到bboss会话共享实现。对于修改session中的对象数据,必须调用session.setAttribute方法将对象数据更新到MongoDB中,从而实现数据的共享。 bboss会话共享还提供了两种模式...
该工具是一款基于bboss...此工具能够自动生成bboss MVC、IOC、持久化、JSP、i18n、SQL配置文件、Web服务、Hessian服务等相关源代码,适用于快速开发和项目迭代。详细文档请参考:http://yin-bp.iteye.com/blog/2256948
本文将深入讲解bbossgroups开发系列文章之一中的最佳实践,涉及bboss MVC框架的基础配置、控制器、数据库访问、DAO组件、业务组件管理以及与前端的交互等方面。 首先,我们来了解bboss MVC框架的基础配置。bboss-...
BBoss(全称为bbossgroups)是一个专为企业级J2EE应用设计的开源框架,它为Java开发者提供了一系列强大的工具和服务,以简化Web应用程序的开发过程。该框架旨在提高开发效率,降低维护成本,同时保持高度的灵活性和...
除了`<property-placeholder>`标签,BBoss还支持使用`<context:property-placeholder>`标签,它是Spring框架的一部分,也可以与BBoss集成使用。这种方式的配置类似,但提供了更多的选项,如默认值、忽略未定义的属性...
本实例是一个基于bboss es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...
2. **bboss elasticsearch开发入门教程.wmv**: 通过实例演示,讲解如何使用BBoss进行索引操作、数据插入、查询和更新,帮助初学者快速上手。 **六、资料阅读** "说明.txt" 文件可能包含了关于这些教程的详细步骤和...
接下来,`bboss平台代码生成工具使用教程.wmv`可能涵盖了如何利用bboss的代码生成器提高开发效率。这个工具可以帮助开发者自动生成常见的CRUD操作,减少手动编写重复代码的时间。使用步骤可能包括: 1. **配置数据...
自动代码生成器是针对bboss框架和bboss开发平台的自动代码生成工具,可以根据模板,自动生成给定表的增,删,改,分页查询,列表查询,国际化功能对应的程序和配置文件: 1.mvc控制器 2.业务组件 3.实体类 4.jsp文件...
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
在`demo`这个文件中,可能包含了使用bboss操作Elasticsearch的基本示例代码。例如,创建索引、插入文档、执行查询等。通常,这些示例会展示如何初始化bboss客户端,如何构造和执行DSL查询,以及如何处理返回结果。 ...