`
aiyanbo
  • 浏览: 64253 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

最轻量级IOC容器管理--beanbus

    博客分类:
  • java
阅读更多

    潜水已经有大半年了,一直没有写出什么好的文章,以前一直在学习如何使用别人的api,当然自己也写了一些api并且发布到javaeye上,不过好像并没有得到大家的认可!不得不承认自己是一个菜虫级的人物。

    好了,废话不多说!

    beanbus 的主要功能是对bean进行管理!并且只做bean管理,目前还没有web实现。不过大虾们可以自己做这么方面的支持!

    实现方式:反射

    核心接口 BeanBus , 得到一个bean 方法:

 

BeanBus bus=BeanBusFactory.createBeanBusFactory().createBeanBus(filePath);
Student student= bus.getBean("student");

 

filePath : bean配置文件的位置

 

<?xml version="1.0" encoding="utf-8"?>
<beans>
	<bean id="nameBean" abstract="true">
		<property name="id" value="00001"></property>
	</bean>
	<bean id="student" class="org.aiy.beanbus.test.beans.Student" parent="nameBean">
		<property name="school" ref="school" />
	</bean>
	<bean id="school" class="org.aiy.beanbus.test.beans.School">
		<property name="id" value="1"></property>
		<property name="name" value="麻省理工"></property>
	</bean>
</beans>

 

 

bean标签 属性:

    id :

    abstract: 

           true: 抽象bean

           false:

    singleton:

           true:单例模式

           false:

    parent:

           父节点

    init-mathod:

          bean的初始化方法

 

属性注入暂不支持 : 集合,Map,以及Date。目前还没有想到更完美的方法解决!准备看看spring的源码,向spring取取经,当然也希望广大的朋友们提意见。

 

对于上面不支持的注入大家不要担心,没有关心,我们不是还有init-mathod这个东西可以用的吗? 不过要注意的是:

    init-method 没有返回类型,没有参数

 

我虽是90后,但是一定会虚心接受朋友们的批评和意见!

我是谁并不重要,我在你们的心中的位置也不重要,重要的是:我也是Java爱好者!

 

注意:beanbus并未经过严格的测试!请慎用(当然我知道大家并不会用我这个东西到项目中,不过我还是提醒一下啦!嘻嘻....)!

 

 最后,附上源码!

 

分享到:
评论
3 楼 JavaTear2014 2013-04-01  
Java轻量级Ioc容器,100%国人原创,真诚推荐
http://dl.vmall.com/c0u7lix55w
2 楼 aiyanbo 2010-10-04  
winstars 写道
any 特点?看上去跟spring没什么差别么

说实话,这可以看作是spring的山寨版!不过有很多spring有的功能,这里没有。有时候,spring的配置有些麻烦,由于技术原因和考虑到使用简单化,我删掉了很多东西
1 楼 winstars 2010-10-04  
any 特点?看上去跟spring没什么差别么

相关推荐

    Spring5 框架 ---- IOC容器 ---- 代码

    Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- ...

    sp轻量级IOC容器

    ioc的注解轻量集框架。你只需要声音接口,并在接口方法上添加注解,然后new该接口,空实现就好。再使用工厂方法,创建代理接口对象即可。

    Delphi下的轻量级IoC容器 - Elite Container (Demo 0.1版)

    Elite Container是DELPHI下的一个轻量级IoC对象容器(IoC:Inverse of Control,反转控制)。它是参考了Java中的Spring框架(主要是配置文件的写法),并结合DELPHI的特点来构建的。相比Spring的对象容器,它提供的...

    极轻量级Ioc容器LightInject.zip

    极轻量级Ioc容器,扩展也不少。 简单例子:container.Register, Foo&gt;(); var instance = container.GetInstance(); Assert.IsInstanceOfType(instance, typeof(Foo)); 标签:LightInject

    轻量级IOC框架BeanContext

    轻量级的IOC框架,用于取代Spring在j2se项目中进行使用。

    默认xmlIOC容器 demo-基于maven项目

    基于maven 简单模拟下xml的IOC容器-可以获取简单的bean对象-支持单例类型和原型类型

    ELight:轻量级 IoC 容器

    亿光用于 Java 的轻量级和快速 IoC 容器。 JSR-330 和自定义功能的完整参考实现。用法基于注解配置的新上下文new AnnotationApplicationContext("com.example.package").initialize();JSR 330 支持@注入@单身人士@...

    IOC容器 mini-container

    mini-container ioc的一个开源实现,功能简单

    Java-Spring-SpringIoC容器-SpringIoC的学习

    Java-Spring-SpringIoC容器-SpringIoC的学习 SpringIoC容器的学习笔记 主要介绍了IoC容器工作原理以及如何配置IoC容器 通过标签和注解配置容器

    WPF中IOC容器-3

    这是我在网上能够找到的所有关于WPF中IOC容器的资料,包括代码和文档。个人认为很值得一看。.

    WPF中的IOC容器-1

    这是我在网上能够找到的所有关于WPF中IOC容器的资料,包括代码和文档。 个人认为很值得一看。

    WPF中的IOC容器-4

    这是我在网上能够找到的所有关于WPF中IOC容器的资料,包括代码和文档。个人认为很值得一看。.

    spring Ioc容器配置

    spring Ioc容器配置 IOC容器数据源配置 &lt;!-- 配置数据源 --&gt; destroy-method="close"&gt; &lt;value&gt;org.gjt.mm.mysql.Driver &lt;value&gt;jdbc:mysql://localhost:3306/demo &lt;value&gt;root ...

    .net 轻量级ioc实现

    轻量级的ioc实现,只有一个.cs文件;支持无参构造和有参构造;以及属性赋值,支持集合型、数组型、键值对型和简单型类型属性,有详细使用说明。在实际案例中经过了长期的考验,如遇问题,烦请留言

    springIOC核心组件分析.vsdx

    spring-core:核心模块 依赖注入IOC和DI的最基本实现 spring-beans:Bean工厂与装配 spring-context:上下文,即IOC容器 spring-context-support:对IOC的扩展,以及IOC子容器 spring-context-indexer:类管理组件和...

    Ioc模式解析 - JAVA - 技术天地 - 赛迪网.htm

    Ioc模式解析 - JAVA - 技术天地 - 赛迪网.htm

    IOC容器简单实现

    一个简单的IOC容器的java实现,一个简单的IOC容器的java实现

    WPF中的IOC容器-2

    这是我在网上能够找到的所有关于WPF中IOC容器的资料,包括代码和文档。 个人认为很值得一看。

    JavaScript的IoC容器wire.js.zip

    wire.js 是一个轻量级的 JavaScript IoC 容器实现。 标签:wirejs

Global site tag (gtag.js) - Google Analytics