- 浏览: 663194 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (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 1180bboss是一个非常不错的ioc框架,功能类似于spr ... -
bboss与spring中配置和引用bboss数据源和bboss dao组件方法说明
2016-08-10 16:04 852首先在项目中导入bboss 持久层包: maven坐标 & ... -
bboss ioc提供的组件初始化工具类介绍
2016-03-18 16:17 668bboss ioc提供的组件初始化工具类介绍 bboss i ... -
扩展bboss ioc语法实现自定义的ioc依赖注入功能
2015-01-20 23:08 1240bboss ioc配置语法简洁而严谨,提供了强大的依赖注入功能 ... -
bboss序列化cglib代理对象方法介绍
2014-06-22 15:14 1075本文介绍bboss序列化cglib代理对象方法。经过cglib ... -
bboss自定义类对象序列化机制介绍
2014-05-26 23:32 1368bboss自定义类对象序列 ... -
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍
2014-04-12 14:31 1591bboss将一个组件同时发布为webservice,hessi ... -
bboss发布apache cxf 2.7.6服务和定义客户端服务实例可能产生冲突解决办法
2014-03-22 23:16 1018bboss发布apache cxf 2.7.6服务和定义客户端 ... -
bboss 发布和使用hessian服务方法介绍
2013-02-25 23:21 1965hessian是一款性能非常不错的RPC通讯组件,最近抽空将b ... -
bboss quartz组件全攻略
2013-01-27 13:31 2451bboss quartz组件全攻略 本 ... -
bboss aop拦截器使用简介
2012-11-29 23:20 1131bboss aop拦截器使用简介, ... -
bboss ioc容器之间组件引用方法简介
2012-08-04 15:09 1192bboss ioc容器之间组件引用方法简介。我们可以在ioc容 ... -
Rest协议框架-bboss rpc
2012-08-03 12:51 1240restful风格rpc服务协议rest,定义的语法如下: ... -
解决cxf+bboss发布的webservice缺少<wsdl:types>和<wsdl:message>标签的问题
2012-06-19 10:11 1646cxf+bboss发布webservice服务 ... -
开源工作流引擎activiti与bboss整合使用方法浅析
2012-05-01 11:35 5090本文介绍开源工作流引擎activiti与bboss ioc框架 ... -
bboss aop/ioc组件配置语法诠释
2012-03-01 18:38 2052这篇文章全面介绍bboss ioc 配置语法,希望对 ... -
bboss aop/ioc依赖注入功能介绍
2012-02-12 14:40 1649bboss aop 3.5及后续版本中改进的ioc依赖注入功能 ... -
Bboss和xstream序列化/反序列化性能对比
2011-10-13 00:18 1875Bboss和xstream序列化/反序列化性能对比 本报告分别 ... -
bboss 组件容器的使用方法浅析
2011-08-20 00:21 1547本文重点介绍bboss 中的4大组件容器的特点及使用方法 4 ... -
bboss特色介绍
2011-06-12 15:43 18617bboss是一个j2ee开 ...
相关推荐
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
bboss es特点请访问: https://www.oschina.net/p/bboss-elastic
9.国际化属性文件和国际化配置 10.readme.txt代码和配置文件集成配置说明 生成的所有文件存放在服务器上,代码生成器会提供打包下载功能 项目中包含的两个eclipse工程说明 gencode-core-代码生成器核心工程 gencode-...
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
bboss会话共享培训文档,学习bboss不可多得的资料,值得拥有。
NULL 博文链接:https://yin-bp.iteye.com/blog/2174863
bboss+es基本操作示例,elasticsearch,bboss,java使用demo
企业级 J2EE 开源框架:bboss
在不断的实践过程中,越来越多的好东西被吸纳到bboss这个大家庭中,使得bboss能够更好地应用于企业应用项目中,能够更好地解决开发过程中碰到的实际问题。基于bboss,可以快速地开发构建稳定、高效、健壮、可扩展的...
NULL 博文链接:https://yin-bp.iteye.com/blog/1449900
NULL 博文链接:https://yin-bp.iteye.com/blog/926166
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
官方版本,亲测可用
资源目录: 项目源码(eshelloword.rar) bboss elasticsearch开发入门教程.wmv 搭建bboss elasticsearch开发环境.wmv 说明.txt
NULL 博文链接:https://yin-bp.iteye.com/blog/2177475
浙江移动BBOSS系统快速入门手册V0.1归类.pdf
基于bboss新版平台项目环境搭建和代码工具使用视频教程
bboss-datatran 由 bboss 开源的数据采集&流批一体化工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能。
NULL 博文链接:https://yin-bp.iteye.com/blog/301119