bboss ioc快速入门教程

简介:     bboss是一个非常不错的ioc框架,功能类似于spring ioc和google guice,本文结合一个简单的案例来介绍bboss ioc的用法,让你快速的了解和上手使用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

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

img_6ec00e603c204699e192a67512b3d45c.png
img_9f1a1e4565a90d767c18f50eea4f2c47.png







目录
相关文章
|
前端开发 Java 开发者
Spring简介及入门(IOC)
Spring简介及入门(IOC)
94 0
|
7月前
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
54 1
|
7月前
|
数据采集 Java 程序员
【JavaEE进阶】 Spring AOP快速上手
【JavaEE进阶】 Spring AOP快速上手
|
Java Go 开发者
《Spring框架教程》
《Spring框架教程》
94 0
|
XML 存储 JavaScript
Spring OXM-XStream快速入门
Spring OXM-XStream快速入门
115 0
|
XML 设计模式 Java
Spring--快速入门AOP
Spring--快速入门AOP
156 0
|
XML SQL Java
Spring框架从入门到学精(全)
目录前言SpringSpring的优点Spring下载配置IOCIOC的处理过程IOC底层原理IOC接口 前言 轻量级开源的JAVAEE框架 可以解决企业复杂的应用 拥有IOC,AOP两个核心部分 Spring Spring的优点 IOC方便解耦,简便开发 AOP不改变源代码,增加其功能 方便程序测试 方便其他程序的整合 降低API的开发难度 Spring下载配置 下载Spring5 下载GA版本(稳定版本) 下载的网址为:https://repo.spring.io/release/org/spr
167 0
Spring框架从入门到学精(全)
|
XML 存储 开发框架
Spring实战入门教程,5天轻松掌握Spring框架
Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。
289 0
|
开发框架 Java Maven
Spring boot学习教程之快速入门篇
Spring boot学习教程之快速入门篇
Spring boot学习教程之快速入门篇
|
XML 缓存 Java
【Spring基础系列2】很全的Sping IOC基础知识(二)
这两天一直在学习Spring,我把Spring分成两部分来学,分别为IOC和AOP,然后IOC我又分为纯理论知识和常用注解的使用姿势,这篇文章主要讲IOC的纯理论部分,所以看起来可能会有点枯燥,但是仔细体味一下,感觉里面还是有点意思。这些纯理论知识,基本都是来自于网络博客,我也不能再去看代码,然后重复造轮子,但是网上的示例,我肯定会自己亲自运行一遍才会贴出来。然后注解的使用,我也会自己使用完后,才会去讲解使用的方法。
147 0