
类加载器特技:OSGi代码生成
把大型系统移植到OSGi架构上常常意味着解决复杂的类加载问题。这篇文章专门研究了面向这个领域最难问题的几个框架:有关动态代码生成的框架。这些框架也都是些超酷的框架:AOP包装器,ORM映射器以及服务代理生成器,这些仅仅是一些例子。

把大型系统移植到OSGi架构上常常意味着解决复杂的类加载问题。这篇文章专门研究了面向这个领域最难问题的几个框架:有关动态代码生成的框架。这些框架也都是些超酷的框架:AOP包装器,ORM映射器以及服务代理生成器,这些仅仅是一些例子。

Dhanji R. Prasanna的著作《依赖注入》是一本力图详细探究依赖注入领域,并呈现Spring和Guice技术的著作。Dhanji是Google的一名软件工程师,从事Google Wave的研发,并对Guice、MVCL和其它开源项目做出了贡献。

依赖注入出现已经有一段时间了,很多团队都在重构自己的应用以利用DI。但这是一件麻烦的事情。在这篇文章中,Paul Hammant说明了如何将现存应用从单件嵌套设计转为完全成熟的DI设计。
Maven是Java世界中一款历久弥新的构建工具,很多耳熟能详的开源项目都是基于Maven来构建的。Maven 3刚推出不久,InfoQ有幸采访到国内唯一的Sonotype(Maven背后的公司)员工许晓斌先生,请他谈谈关于Maven 3以及他即将出版的新书《Maven实战》。
Sonatype是一家专业的服务公司,资助了很多Maven开发者的开发工作。近日Sonatype宣布将在Guice Dependency Injection(DI)容器上构建Maven 3以替代Maven1、2所使用的Plexus DI容器,同时增加一层Plexus支持以保证向后兼容。
由于SOA、TDD等众多因素的影响,依赖注入已成为近年来广为接受的软件开发方法,随之而来的则是依赖注入框架的大量应用。Bob Martin则通过实例演示了一种解耦应用代码与依赖注入框架的方法。
Sitebricks是由Google推出的构建在Google Guice之上的全新Web应用开发框架,其目标在于早期的错误检测、高效的代码以及快速的开发。InfoQ有幸采访了Sitebricks创建者与Google Wave核心工程师Dhanji Prasanna一探究竟。
今年初,Google和SpringSource宣布将合作提出一套标准的用于依赖注入的注解,即JSR-330。但这些注解与JSR-299却并不一致,随后引发了众多的争论,不过现在一切都已经尘埃落定:JSR-299采用了JSR-330的注解,两者都将成为Java EE 6的一部分。
Google Guice是由Google发布的针对Java平台的开源软件框架,它可以使用注解来配置Java对象,从而提供依赖注入的支持。并曾获得第18届Jolt最佳库、框架及组件大奖。