阅读更多

1顶
0踩

开源软件

原创新闻 bboss ioc快速入门教程

2017-08-17 09:46 by 正式记者 yin_bp 评论(0) 有4267人浏览
bboss ioc快速入门教程,bboss是一个非常不错的ioc框架,功能类似于spring ioc和google guice,本文结合一个简单的案例来介绍bboss ioc的用法,让你快速的了解和上手使用bboss ioc。
1.首先在工程中引入bboss ioc
maven坐标:

<dependency>
    <groupId>com.bbossgroups</groupId>
    <artifactId>bboss-core</artifactId>
    <version>5.0.3.5</version>
</dependency>


gradle坐标:
compile group: 'com.bbossgroups', name: 'bboss-core', version: '5.0.3.5'


2.编写组件实现
org.gradle.IOCExample
package org.gradle;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class IOCExample {
	private static final Logger logger = LoggerFactory.getLogger(IOCExample.class);
	private String name ;
	private String sex;
	private String homepage;
	public void init(){
		logger.debug("init bean.............");
	}

	public String exampMethod(){
		return new StringBuilder().append("name = ").append(name).append(",")
				.append("sex = ").append(sex).append(",")
				.append("homepage = ").append(homepage).toString();
	}

}


3.定义外部属性配置-config.properties
name=杰克
homepage=http://www.bbossgroups.com


4.配置bboss ioc

编写bboss ioc配置文件:exampile.xml,放到工程resources目录
<!--
	bboss ioc配置实例
-->
<properties>
    <!--
    导入外部属性文件,bboss ioc外部属性参考文档:
    http://yin-bp.iteye.com/blog/2325602
    -->
    <config file="config.properties"/>
    <!--
    name="examplebean" 指定组件名称
    class="org.gradle.IOCExample" 指定组件实现类
    f:name="${name:jack}" 组件属性name注入,值配置在config.properties文件中,如果外部属性文件中没有配置name则使用默认值jack
    f:homepage="${homepage}" 组件属性homepage注入,值配置在config.properties文件中
    f:sex="男" 属性sex注入
    init-method="init" 组件初始化方法
    -->
    <property name="examplebean"
              class="org.gradle.IOCExample"
              f:name="${name:jack}"
              f:homepage="${homepage}"
              f:sex="男"
              init-method="init"
    />

</properties>


5.测试用例
package org.gradle;

import org.frameworkset.spi.BaseApplicationContext;
import org.frameworkset.spi.DefaultApplicationContext;
import org.junit.Test;

/**
 * Created by 1 on 2017/6/25.
 */
public class TestInvoke {
    @Test
    public void test(){
        //初始化ioc容器
        BaseApplicationContext context = DefaultApplicationContext.getApplicationContext("example.xml");
        //获取组件实例
        IOCExample example = context.getTBeanObject("examplebean",IOCExample.class);
        //调用组件方法
        String message = example.exampMethod();
        System.out.println("message:"+message);
    }
}

6.构建和运行
在构建和运行之前先安装并配置好gradle环境,gradle的安装和配置参考文档:
http://yin-bp.iteye.com/blog/2313145
下载示例:下载
解压下载的文件,后切换到cmd,在testioc目录下执行命令:
gradle releaseVersion


然后切换到目录build/dist下面,运行指令:start.bat就可以看效果了:


1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • OSChina 周一乱弹 —— 周日上班不是997么

    生物钟表示周日不想上班 周日不上班能做点自己喜欢的事情就好了, 比如画画什么的, “画的和真的似的。” 也有愿意做手工的, @ AndyHua仔仔 :我自己做的茶几 见过手工大神么, 是...

  • 姚舜:今天上班,我突然不想努力工作了

    今天又是周一了。 ❶ 不知道你们有没有过这样的感受: 早上起床睁开眼的那一刻,想到待会儿又得上班,就觉得又累又丧,浑身没劲。 只要一想到,离发工资还遥遥无期,想到堆积如山的工作,想到工作上的压力,就焦虑...

  • 今日面试总结:面了三家,周一上班

    辞职也有16天了,休息了16天。 前十几天天看电视和电影,彻夜彻夜的看。 《神探狄仁杰》一二三四部; 老版水浒里武松所有剧集;...复习了《肖申克的救赎》,《老男孩》,《东... 就是不想投简历,不想面试去。  我知道

  • OSChina 周一乱弹 —— 昨天周日,我上班。

    “当然没,不过我爸以为是扇嘴巴子的时机没掌握好,所以之后一打雷就扇我嘴巴子,我不想挨打就每天练习说话,结巴才治好的!   【看片】 送女神的最佳礼物 教你制作天气瓶 手机党少年们想看视频,请...

  • 一边学计算机一边上班累的说说,上班苦上班累的说说

    •上班就是起得比鸡早,睡得比狗晚,吃得比猪差,干得比驴多。•夏天上班热得要死,冬天上班冷得要命。•静默!不期而至,是轻抚后的错然,亦喜,曾经邂逅的凝视,亦悲,春梦无痕沧桑羁绊。•她脸上一副困倦的样子,...

  • 不上班的 613 天

    人生充满了随机性,很多事情都不在我们的计划之中。比如此刻的我,于 2020 年的情人节,坐在苏黎世联邦理工学院(ETH),回顾着从离职到现在的 613 天,准备写下这段时间的经历和感受。...

  • 你身边长期不上班的人,靠什么活着?

    我最好的闺蜜,她和她老公都不上班。而且,他们从毕业起就没上过一天班,但是收入并不比我们上班的低,可以说赚的钱比我们还多。 他们的日子过得可谓风生水起,买了2套房,一年有大几十万的收入,日子过得悠哉悠哉。...

  • 来郑州上班啦~

    其实不算是上班吧,就是导师接的一个项目,说是在学校做不太方便,还是直接去公司安排比较好。所以我就来郑州“上班”了。本来是准备过了15正月16来公司,但是那几天技术不在,所有让我20号过去。 其实在去之前我...

  • 一边学计算机一边上班累的说说,上班累心酸的句子

    以下是上班累心酸的句子,希望大家喜欢。1、你不是风儿,我也不是沙,再缠绵也到不了天涯,擦干了泪,明天早上,我们都要上班。2、上班就是起得比鸡早,睡...4、一星期,总有那么七天不想上班。5、上班的心情比上坟...

  • 不想人生一直在踌躇满志和混吃等死间徘徊

    经常有读者问我职业规划方面的问题,刚开始我一直觉得“我还没开始工作呢真给不了你建议”。但这两天我突然想到,其实不管是职场新人老人,都有从不同角度分享经验的可能性。甚至有时正因为是新人,才更能从旁观者的...

  • 周一

    将近三点钟才回到家里,为了不睡过头,还是一样将闹钟定在了六点钟。痛苦地准时爬了起来,可是手机迟迟不响,于是倒头又再躺回床上,如果没有车回单位,我就睡到中午再回田林。可惜天不遂人愿,七点多的时候...

  • 你想成为哪种人?

    阅读本文大概需要 2.6 分钟。今天周一,按我以前上班的经验,周一是最痛苦的,因为离大家期待的周末还很遥远,所以虽然我写文分享看心情,但是以后尽量周一不缺席,或是给大家打...

  • 坚持#第336天~明天周一我想辞职杭州的工作回武汉去找工作

    明天周一我想辞职杭州的工作回武汉去找工作。为什么呢?因为我看到了未来,如果在杭州工作,以后生活会非常不理想说真心话,杭州的房价太贵了,起码要500万,就算你一年10万,你都要工作50年,不可能的事。...

  • 苦逼的一天!从周一开始

    早上起来,穿了个到膝盖那的短裤,穿的时候还犹豫了下,公司让不让穿呢,3s思想斗争之后,管他的蛋,穿!!! 从住的地方到公司大门,走路15分钟,从公司大门到办公座位,走路15分钟。 走到大门口,被保安拦下了,让...

  • OSChina 周一乱弹 —— 外国人的笑点你不懂

    又到周一了,又要上班了,又要开始加班了。。。。。。这样想想人生还是很艰难的啊。 想想古时候的皇帝多舒服,整天都有一大堆人伺候着,难怪到现在都还有人想当皇帝 给你们科普一下中国最后一个王朝。。。看到...

  • python不知道吃什么_不知道吃什么怎么办?

    一、什么是所谓的“不知道吃什么”?“不知道吃什么”是现代人十分常见的一类生活难题,它涵盖了“早上吃什么”、“中午吃什么”、“晚上吃什么”等极其深奥、刁钻的哲学问题。不管是牙牙学语的孩童、朝气蓬勃的青年...

  • 周一清晨的领导课读书笔记

    周一清晨的领导课世界上每一个人都在影响着别人,同时也被他人影响。影响别人行为的行为,谓之领导。影响别人行为的能力,则谓之领导力。领导力的高低决定一个人生存能力的高低。领导力不是天生的,而是可以通过训练...

  • 日常感悟 | 多线程工作真的好吗?

    关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近听了本书,我觉得很好,这里总结并分享给大家。我们手里每天基本都有多个事情要做,很多人为了在短时间内完成任务...

  • 朋友们,人真的不能熬夜啊,切记

    事实证明,人真的不能熬夜。因为熬夜不光会让人皮肤变差精神恍惚,还会让人倒霉一整天。 事情要从上周日说起。打工人连续加班好几天,终于周日有时间好好休息一下了,我选择美美窝在家里把早就想看的剧刷一遍。也许...

  • 数学建模拟合与插值.ppt

    数学建模拟合与插值.ppt

Global site tag (gtag.js) - Google Analytics