- 浏览: 695671 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (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配置文件编写和加载方法介绍
bboss ioc配置文件中使用外部属性文件介绍
与spring ioc一样,在bboss ioc中也可以非常方便地引用外部属性文件(5.0.1及后续版本),本文介绍使用方法。
在工程中引入bboss ioc:
maven坐标:
gradle坐标:
compile group: 'com.bbossgroups', name: 'bboss-core', version: '5.5.2'
运行测试用例junit gradle坐标:
testCompile group: 'junit', name: 'junit', version: '4.+'
下载本文演示gradle工程:下载
参考文档将gradle工程导入eclipse:bboss gradle工程导入eclipse介绍
定义和导入外部属性文件
属性文件必须包含在classpath环境中
例如:
可以定义多个属性文件
文件定义好后需要在ioc配置文件的最开始通过config元素导入,如果有多个配置文件,可以在ioc根文件中导入属性文件(可以同时导入多个):
<config file="org/frameworkset/spi/variable/ioc-var.properties"/>
<config file="org/frameworkset/spi/variable/ioc-var1.properties"/>
<config file="file:F:/workspace/bboss/bboss-core/test/org/frameworkset/spi/variable/ioc-var.properties"/>
通过file:前缀指定物理路径,默认是classpath目录下的路径
属性文件内容:
使用外部属性文件
导入后就可以在注入的属性、扩展属性中引用属性文件中定义的变量:
引用变量语法:${xxxxx}
指定默认值语法:${varValue2:99}
在依赖注入的属性值中引用外部属性完整的示例
获取使用了外部属性文件的组件实例:
VariableBean类源码:
通过ioc容器直接获取外部属性api方法实例
直接加载配置文件并获取属性值方法
外部属性有效范围
1.根容器配置文件中导入的外部属性文件中的属性值对根文件中导入(managerimport)子文件可见
2.子文件中导入的外部属性文件中的属性只对本身及其下级子文件可见,以此类推
3.mvc容器对应的根文件是bboss-mvc.xml文件,在其中引入的外部属性配置文件对所有其他mvc配置文件可见,其他mvc配置文件导入的外部属性文件只对本身及其下级子文件可见
与spring ioc一样,在bboss ioc中也可以非常方便地引用外部属性文件(5.0.1及后续版本),本文介绍使用方法。
在工程中引入bboss ioc:
maven坐标:
<dependency> <groupId>com.bbossgroups</groupId> <artifactId>bboss-core</artifactId> <version>5.5.2</version> </dependency>
gradle坐标:
compile group: 'com.bbossgroups', name: 'bboss-core', version: '5.5.2'
运行测试用例junit gradle坐标:
testCompile group: 'junit', name: 'junit', version: '4.+'
下载本文演示gradle工程:下载
参考文档将gradle工程导入eclipse:bboss gradle工程导入eclipse介绍
定义和导入外部属性文件
属性文件必须包含在classpath环境中
例如:
可以定义多个属性文件
文件定义好后需要在ioc配置文件的最开始通过config元素导入,如果有多个配置文件,可以在ioc根文件中导入属性文件(可以同时导入多个):
<config file="org/frameworkset/spi/variable/ioc-var.properties"/>
<config file="org/frameworkset/spi/variable/ioc-var1.properties"/>
<config file="file:F:/workspace/bboss/bboss-core/test/org/frameworkset/spi/variable/ioc-var.properties"/>
通过file:前缀指定物理路径,默认是classpath目录下的路径
属性文件内容:
varValue1=hello varValue1! varValue2=hello varValue2!
使用外部属性文件
导入后就可以在注入的属性、扩展属性中引用属性文件中定义的变量:
引用变量语法:${xxxxx}
指定默认值语法:${varValue2:99}
在依赖注入的属性值中引用外部属性完整的示例
<properties> <config file="org/frameworkset/spi/variable/ioc-var.properties"/> <config file="org/frameworkset/spi/variable/ioc-var1.properties"/> <property name="test.beans" f:varValue="aaa${varValue}aaa" f:intValue="2" long="1" int="1" boolean="true" string="${varValue1}string" object="object" class="org.frameworkset.spi.variable.VariableBean"> <construction> <property ><![CDATA[${varValue1}ccc]]></property> <property value="ddd${varValue2}"/> </construction> <property name="varValue1" ><![CDATA[${varValue1}ccc]]></property> <property name="varValue2" value="ddd${varValue2:99}"/> </property> </properties>
获取使用了外部属性文件的组件实例:
@Test public void test() { BaseApplicationContext context = DefaultApplicationContext.getApplicationContext("org/frameworkset/spi/variable/ioc-var.xml");//定义一个ioc容器 VariableBean variableBean = context.getTBeanObject("test.beans", VariableBean.class);//获取组件实例 System.out.println(variableBean.getExteral("string"));//获取组件中配置的扩展属性string }
VariableBean类源码:
package org.frameworkset.spi.variable; import org.frameworkset.spi.BeanInfoAware; public class VariableBean extends BeanInfoAware{ private String varValue; private String varValue1; private String varValue2; private int intValue; public VariableBean(String varValue1,String varValue2) { System.out.println("varValue1:"+varValue1); System.out.println("varValue2:"+varValue2); } public String getExteral(String attr) { return super.beaninfo.getStringExtendAttribute(attr); } }
通过ioc容器直接获取外部属性api方法实例
BaseApplicationContext context = DefaultApplicationContext.getApplicationContext("org/frameworkset/spi/variable/parent-var.xml"); System.out.println(context.getExternalProperty("varValue")); System.out.println(context.getExternalProperty("varValue1")); System.out.println(context.getExternalProperty("varValue2"));
直接加载配置文件并获取属性值方法
PropertiesContainer propertiesContainer = new PropertiesContainer(); propertiesContainer.addConfigPropertiesFile("application.properties"); String dbName = propertiesContainer.getProperty("db.name"); String dbUser = propertiesContainer.getProperty("db.user"); String dbPassword = propertiesContainer.getProperty("db.password"); String dbDriver = propertiesContainer.getProperty("db.driver"); String dbUrl = propertiesContainer.getProperty("db.url"); String validateSQL = propertiesContainer.getProperty("db.validateSQL"); String _jdbcFetchSize = propertiesContainer.getProperty("db.jdbcFetchSize"); Integer jdbcFetchSize = null; if(_jdbcFetchSize != null && !_jdbcFetchSize.equals("")) jdbcFetchSize = Integer.parseInt(_jdbcFetchSize);
外部属性有效范围
1.根容器配置文件中导入的外部属性文件中的属性值对根文件中导入(managerimport)子文件可见
2.子文件中导入的外部属性文件中的属性只对本身及其下级子文件可见,以此类推
3.mvc容器对应的根文件是bboss-mvc.xml文件,在其中引入的外部属性配置文件对所有其他mvc配置文件可见,其他mvc配置文件导入的外部属性文件只对本身及其下级子文件可见
发表评论
-
bboss ioc快速入门教程
2017-08-13 11:28 1276bboss是一个非常不错的ioc框架,功能类似于spr ... -
bboss与spring中配置和引用bboss数据源和bboss dao组件方法说明
2016-08-10 16:04 918首先在项目中导入bboss 持久层包: maven坐标 & ... -
bboss ioc提供的组件初始化工具类介绍
2016-03-18 16:17 738bboss ioc提供的组件初始化工具类介绍 bboss i ... -
扩展bboss ioc语法实现自定义的ioc依赖注入功能
2015-01-20 23:08 1331bboss ioc配置语法简洁而严谨,提供了强大的依赖注入功能 ... -
bboss序列化cglib代理对象方法介绍
2014-06-22 15:14 1162本文介绍bboss序列化cglib代理对象方法。经过cglib ... -
bboss自定义类对象序列化机制介绍
2014-05-26 23:32 1471bboss自定义类对象序列 ... -
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍
2014-04-12 14:31 1657bboss将一个组件同时发布为webservice,hessi ... -
bboss发布apache cxf 2.7.6服务和定义客户端服务实例可能产生冲突解决办法
2014-03-22 23:16 1091bboss发布apache cxf 2.7.6服务和定义客户端 ... -
bboss 发布和使用hessian服务方法介绍
2013-02-25 23:21 2114hessian是一款性能非常不错的RPC通讯组件,最近抽空将b ... -
bboss quartz组件全攻略
2013-01-27 13:31 2622bboss quartz组件全攻略 本 ... -
bboss aop拦截器使用简介
2012-11-29 23:20 1209bboss aop拦截器使用简介, ... -
bboss ioc容器之间组件引用方法简介
2012-08-04 15:09 1337bboss ioc容器之间组件引用方法简介。我们可以在ioc容 ... -
Rest协议框架-bboss rpc
2012-08-03 12:51 1356restful风格rpc服务协议rest,定义的语法如下: ... -
解决cxf+bboss发布的webservice缺少<wsdl:types>和<wsdl:message>标签的问题
2012-06-19 10:11 1793cxf+bboss发布webservice服务 ... -
开源工作流引擎activiti与bboss整合使用方法浅析
2012-05-01 11:35 5224本文介绍开源工作流引擎activiti与bboss ioc框架 ... -
bboss aop/ioc组件配置语法诠释
2012-03-01 18:38 2206这篇文章全面介绍bboss ioc 配置语法,希望对 ... -
bboss aop/ioc依赖注入功能介绍
2012-02-12 14:40 1769bboss aop 3.5及后续版本中改进的ioc依赖注入功能 ... -
Bboss和xstream序列化/反序列化性能对比
2011-10-13 00:18 1985Bboss和xstream序列化/反序列化性能对比 本报告分别 ... -
bboss 组件容器的使用方法浅析
2011-08-20 00:21 1666本文重点介绍bboss 中的4大组件容器的特点及使用方法 4 ... -
bboss特色介绍
2011-06-12 15:43 18929bboss是一个j2ee开 ...
相关推荐
该项目是基于Java语言的bboss开源框架构建的设计源码,包含3075个文件,涵盖2700个Java源文件、85个XML配置文件、52个HTML文件、39个properties和prefs文件、23个GIF图片、18个Gradle文件、17个gitignore文件、10个...
对应的配置文件为application.properties文件 多集群测试用例:eshelloword-spring-boot-starter\src\test\java\org\bboss\elasticsearchtest\springboot\MultiBBossESStartersTestCase.java 多集群演示功能测试...
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
bboss会话共享采用MongoDB作为存储后端,使用增量模式修改会话属性,提供高效的数据存储和访问。数据的序列化采用XML格式,目的是为了良好的可读性,并且易于监控。bboss兼容Servlet 2/3规范,能够与现有的应用系统...
3. **设置过滤规则**:在BBoss中,我们可以配置过滤器规则,指定哪些URL路径需要通过`SYSAuthenticateFilter`进行过滤。 4. **过滤请求**:对于需要认证的请求,`SYSAuthenticateFilter`会检查会话中是否存在认证...
9.国际化属性文件和国际化配置 10.readme.txt代码和配置文件集成配置说明 生成的所有文件存放在服务器上,代码生成器会提供打包下载功能 项目中包含的两个eclipse工程说明 gencode-core-代码生成器核心工程 gencode-...
在“bboss mvc开发手册.doc”中,我们可能会找到关于如何使用BBoss MVCDemo进行开发的详细指南。 首先,让我们深入了解BBoss MVCDemo的核心特性: 1. **模型(Model)**:BBoss MVCDemo支持多种数据访问方式,如JDBC...
8. **配置项目**:修改配置文件,如web.xml和bboss的配置文件,以适应你的业务需求。 9. **测试运行**:通过访问预设的URL,验证项目是否成功启动。 接下来,`bboss平台代码生成工具使用教程.wmv`可能涵盖了如何...
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
9. **属性文件命名、配置和存储**: - 文件命名:遵循类似Java包路径的规则,如`messages_[模块名称]_国别代码.properties`。 - 存储位置:可以在Web应用目录或WEB-INF子目录下。 - 加载方式:可以通过MVC框架或...
**Elasticsearch 开发环境搭建与 BBoss 入门教程** ...通过提供的视频教程和源码示例,你可以逐步学习到环境配置、基本操作以及一些进阶技能,从而在实际项目中更有效地利用 Elasticsearch 和 BBoss。
本文将深入探讨在BBoss Persistent 1.0.2中如何高效地管理CLOB和BLOB数据。 首先,CLOB用于存储大量的文本数据,如长篇文章或XML文档,而BLOB则用于存储二进制数据,如图片、音频或视频文件。在传统的JDBC操作中,...
本bboss-datatran项目基于Java开发,包含591个文件,包括Java源代码、Markdown文档、GIT忽略文件、Gradle构建文件、Properties配置文件、Preferences配置文件、XML配置文件、GIT属性文件、LICENSE文件和PNG图片。...
1. **组件化开发**:BBoss支持模块化和组件化的开发模式,允许开发者根据项目需求选择必要的功能组件,避免了传统框架中“大而全”的问题,降低了系统的复杂度。 2. **数据库操作**:BBoss提供了便捷的数据访问层...
该工具是一款基于bboss...此工具能够自动生成bboss MVC、IOC、持久化、JSP、i18n、SQL配置文件、Web服务、Hessian服务等相关源代码,适用于快速开发和项目迭代。详细文档请参考:http://yin-bp.iteye.com/blog/2256948
在`demo`这个文件中,可能包含了使用bboss操作Elasticsearch的基本示例代码。例如,创建索引、插入文档、执行查询等。通常,这些示例会展示如何初始化bboss客户端,如何构造和执行DSL查询,以及如何处理返回结果。 ...
压缩包中的`db-elasticsearch-tool`可能包含了框架的核心库、示例代码、文档和配置文件,帮助用户快速理解和使用这个框架。通过阅读源码、查看示例和文档,开发人员可以深入理解BBoss-DB-Elasticsearch-Tool的工作...