有没有比较轻量级的依赖注入框架或类库?(除 Spring 以外)

黄勇 发布于 2013/09/03 21:01
阅读 1K+
收藏 3

对于依赖注入,看似简单,实际上自己实现起来还真不太容易,所以请大家推荐一下市面上除 Spring 以外,还有哪些轻量级的依赖注入框架或类库。

我知道 Google 的 Guide,但我感觉还不够轻量级,没有 Spring 的 @Component、@Autowired 注解来得痛快。 

或者能否分享一下大家所了解的依赖注入实现方案?

期待您的回复!

加载中
0
黎明伟
黎明伟

引用来自“黄勇”的答案

有没有人自己实现过 @Bean、@Inject 这类注解的功能?我指的是不依赖于第三方类库。

多了去了

https://github.com/limingwei/li

https://github.com/nutzam/nutz

0
pantrick
pantrick
jee自带cdi
黄勇
黄勇
但这个功能是否必须要在 JavaEE 应用服务器上(比如:JBoss)才能具备呢?请教:Tomcat 这类 Web 服务器可以支持吗?
0
光石头
光石头
呵呵,真是有意思,spring是我唯一会选的框架,你是第一个排除spring……cdi是jee规范,需要jee服务器或者相应jar支持
0
charles_wang
charles_wang
有个jodd系列下的

Petite

http://jodd.org/  没用过 你看看

黄勇
黄勇
这个有点意思,但是不太喜欢 @PetiteBean、@PetiteInject 这类注解名称,改为 @Bean、@Inject 或许会更好。但源代码值得研究一下了。多谢您的回答!
0
charles_wang
charles_wang
struts2自带DI容器,作者好像和guice的作则是同一个人(具体我也记不清了),你看看
0
lxbzmy
lxbzmy
spring现在很模块化了,选择你需要的部分不就得了?
0
n
newlife867

jee 自带 cdi

以前还有个开源的pico container,极轻。

连注释都不用写,全自动。不过好像2010年后停止更新了。

0
ForEleven
ForEleven
CDI,  tomcat7 中使用cdi,需要在context.xml 中加个配置
ForEleven
ForEleven
看你用cdi的哪一个实现,先有的是Apache OpenWebBeans 和JBoss Weld。我只用过weld,这是weld的项目主页http://seamframework.org/Weld 。这是是非JEE容器中启动cdi的配置http://docs.jboss.org/weld/reference/latest/en-US/html/environments.html#d0e5324
黄勇
黄勇
如何让 Tomcat 7 支持 CDI 规范?能否给出相应的解决方案?多谢!
0
21paradox-
21paradox-

依赖上下文注入 CDI。

JBOSS/GLASSFISH服务器完全支持,tomcat要装插件http://www.byteslounge.com/tutorials/configuring-cdi-with-tomcat-example


黄勇
黄勇
不错,值得尝试!性能方面如何?
0
黄勇
黄勇
有没有人自己实现过 @Bean、@Inject 这类注解的功能?我指的是不依赖于第三方类库。
返回顶部
顶部