`
aiyanbo
  • 浏览: 65495 次
  • 性别: 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 框架 ---- ...

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

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

    IOC容器 mini-container

    在Java世界里,Spring框架是最著名的IOC容器实现之一,但除此之外,还有很多小型、轻量级的IOC容器,比如本案例中的"mini-container"。 "mini-container"是一个开源项目,它的目标是提供一个功能简洁但实用的IOC...

    极轻量级Ioc容器LightInject.zip

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

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

    XML IOC容器是实现DI的一种方式,它通过读取XML配置文件来管理和控制对象的生命周期。在这个“默认xmlIOC容器 demo-基于maven项目”中,我们将探讨如何手写一个简单的XML IOC容器,并了解其核心概念和工作原理。 ...

    sp轻量级IOC容器

    **标题解析:** "sp轻量级IOC容器" 指的是一种轻量级的依赖注入(Dependency Injection,简称DI)框架,它采用IOC(Inversion of Control,控制反转)原则,帮助开发者管理对象间的依赖关系,使得代码更加模块化,...

    轻量级IOC框架BeanContext

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

    .net 轻量级ioc实现

    .NET轻量级IOC(Inversion of Control)容器的实现是一个重要的设计模式,它允许开发者将对象的创建和管理从应用程序的业务逻辑中分离出来,提高了代码的可测试性和可维护性。本文将深入探讨如何使用单个.CS文件实现...

    ELight:轻量级 IoC 容器

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

    基于JSON和IoC的AJAX-RMI插件.pdf

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,用于在Web应用程序之间交换数据。JSON数据交换可以与当前主流MVC框架进行无缝集成,实现了数据交换的标准化和简化。 知识点三:IoC容器 IoC...

    WPF中IOC容器-3

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

    WPF中的IOC容器-4

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

    WPF中的IOC容器-1

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

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

    在Java Spring框架中,Spring IoC(Inversion of Control,控制反转)是核心特性之一,它使得应用程序的组件之间的依赖关系不再由代码直接管理,而是交由Spring 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 ...

    Spring-IoC 容器 - v1.01

    Spring支持多种持久化技术,如JDBC、Hibernate、MyBatis等,可以利用IoC容器管理这些DAO对象,使它们能够依赖于事务管理、数据源等服务。 **工厂模式** 工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳...

    Spring IOC容器实现分析.pdf 下载

    在Java开发领域,Spring框架无疑是使用最为广泛的轻量级框架之一,其中的核心组件就是IOC(Inversion of Control)容器。本文将深入剖析Spring的IOC容器,理解其工作原理和重要功能,以帮助开发者更好地利用这一强大...

    IOC容器简单实现

    IOC(Inversion of Control)容器是软件设计模式中的一种,它将对象的创建和管理权从代码本身转移到一个外部容器,即IOC容器。这种反转控制使得程序更加灵活,降低了组件之间的耦合性,提高了可测试性和可维护性。本...

    MVC与IOC容器互动

    Formwork框架是一个用于快速开发的轻量级PHP框架,它内置了MVC结构和IOC容器。在Formwork中,你可以这样理解MVC与IOC的结合: 1. **Model**:业务逻辑的载体,通常会处理数据库操作。Formwork的IOC容器可以帮助你...

Global site tag (gtag.js) - Google Analytics