潜水已经有大半年了,一直没有写出什么好的文章,以前一直在学习如何使用别人的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并未经过严格的测试!请慎用(当然我知道大家并不会用我这个东西到项目中,不过我还是提醒一下啦!嘻嘻....)!
最后,附上源码!
分享到:
相关推荐
Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- ...
ioc的注解轻量集框架。你只需要声音接口,并在接口方法上添加注解,然后new该接口,空实现就好。再使用工厂方法,创建代理接口对象即可。
Elite Container是DELPHI下的一个轻量级IoC对象容器(IoC:Inverse of Control,反转控制)。它是参考了Java中的Spring框架(主要是配置文件的写法),并结合DELPHI的特点来构建的。相比Spring的对象容器,它提供的...
极轻量级Ioc容器,扩展也不少。 简单例子:container.Register, Foo>(); var instance = container.GetInstance(); Assert.IsInstanceOfType(instance, typeof(Foo)); 标签:LightInject
轻量级的IOC框架,用于取代Spring在j2se项目中进行使用。
基于maven 简单模拟下xml的IOC容器-可以获取简单的bean对象-支持单例类型和原型类型
亿光用于 Java 的轻量级和快速 IoC 容器。 JSR-330 和自定义功能的完整参考实现。用法基于注解配置的新上下文new AnnotationApplicationContext("com.example.package").initialize();JSR 330 支持@注入@单身人士@...
mini-container ioc的一个开源实现,功能简单
Java-Spring-SpringIoC容器-SpringIoC的学习 SpringIoC容器的学习笔记 主要介绍了IoC容器工作原理以及如何配置IoC容器 通过标签和注解配置容器
这是我在网上能够找到的所有关于WPF中IOC容器的资料,包括代码和文档。个人认为很值得一看。.
这是我在网上能够找到的所有关于WPF中IOC容器的资料,包括代码和文档。 个人认为很值得一看。
这是我在网上能够找到的所有关于WPF中IOC容器的资料,包括代码和文档。个人认为很值得一看。.
spring Ioc容器配置 IOC容器数据源配置 <!-- 配置数据源 --> destroy-method="close"> <value>org.gjt.mm.mysql.Driver <value>jdbc:mysql://localhost:3306/demo <value>root ...
轻量级的ioc实现,只有一个.cs文件;支持无参构造和有参构造;以及属性赋值,支持集合型、数组型、键值对型和简单型类型属性,有详细使用说明。在实际案例中经过了长期的考验,如遇问题,烦请留言
spring-core:核心模块 依赖注入IOC和DI的最基本实现 spring-beans:Bean工厂与装配 spring-context:上下文,即IOC容器 spring-context-support:对IOC的扩展,以及IOC子容器 spring-context-indexer:类管理组件和...
Ioc模式解析 - JAVA - 技术天地 - 赛迪网.htm
一个简单的IOC容器的java实现,一个简单的IOC容器的java实现
这是我在网上能够找到的所有关于WPF中IOC容器的资料,包括代码和文档。 个人认为很值得一看。
wire.js 是一个轻量级的 JavaScript IoC 容器实现。 标签:wirejs