以前使用spring已经习惯里,现在研究了一下jboss的微内核,发现他其实就是DI和IOC,自己写了一个类似于spring的东西,没有什么太多的新意,他的构成方式
1。xml配置,语法与spring有一定的差别,但是功能差不多
2。注释
3。代码生成
BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("MyBean", "org.acme.Foo");
builder.addAnnotation("@org.acme.Marker").addPropertyMetaData("simple", "Simple");
ValueMetaData inject = aspectBuilder.createInject("OtherBean");
builder.addPropertyMetaData("injected", inject);
BeanMetaData bmd = builder.getBeanMetaData();
他的结果就是xml配置的话
<bean name="MyBean" class="org.acme.Foo">
<annotation>@org.acme.Marker</annotation>
<property name="simple">Simple</property>
<property name="injected"><inject name="OtherBean"/></property>
</bean>
个人对于注释非常的不感冒,有人说注释了可以让程序与配置在一个地方,这样对于开发应该是方便了,感觉对于维护反而更加的不灵活,有几个代码引用了类,无法查询,所以我一直比较喜欢xml的配置方式。