x***4 发帖数: 1815 | 1 我最近想仔细看看spring di。我能够理解基本的toy example,但是不确定在中型甚至
大型的project里怎样用spring di。能给些例子看看吗?谢谢! |
z****e 发帖数: 54598 | 2 对于同一台jvm上的spring用法几乎是一样的
无论是不是toy还是prod. code
如果分布式的话,spring就不管了,你自己要想办法处理跨机器的通信
比如用jms,或者web service,或者rmi
总有一种rpc适合你
如果你非要举出例子来
public class MyClass{
@Autowire
private UrClass urClass
public void doSth(...){
...
urClass.func(...);
...
}
}
基本上就这个模式 |
w**z 发帖数: 8232 | 3 不就是bean 里面调用其他的bean?没啥复杂的。
【在 x***4 的大作中提到】 : 我最近想仔细看看spring di。我能够理解基本的toy example,但是不确定在中型甚至 : 大型的project里怎样用spring di。能给些例子看看吗?谢谢!
|
z****e 发帖数: 54598 | 4 spring的技巧跟fp很像
不要在方法以外寄存状态
把全部变量变成方法参数传递
spring把成员变量变成了其他组件的proxy
通过获取proxy来access proxy里面的方法
如果是fp的话,就直接套了 |
l**********n 发帖数: 8443 | 5 就是declarative programming.
【在 z****e 的大作中提到】 : spring的技巧跟fp很像 : 不要在方法以外寄存状态 : 把全部变量变成方法参数传递 : spring把成员变量变成了其他组件的proxy : 通过获取proxy来access proxy里面的方法 : 如果是fp的话,就直接套了
|
S********t 发帖数: 3431 | 6 why not Guice?
https://github.com/google/guice/wiki/SpringComparison
【在 x***4 的大作中提到】 : 我最近想仔细看看spring di。我能够理解基本的toy example,但是不确定在中型甚至 : 大型的project里怎样用spring di。能给些例子看看吗?谢谢!
|
c*********e 发帖数: 16335 | 7 javascript也可以啊,把callback函数名作为另外一个函数的参数。
【在 z****e 的大作中提到】 : spring的技巧跟fp很像 : 不要在方法以外寄存状态 : 把全部变量变成方法参数传递 : spring把成员变量变成了其他组件的proxy : 通过获取proxy来access proxy里面的方法 : 如果是fp的话,就直接套了
|
z****e 发帖数: 54598 | 8
guice不能扫描源代码
spring现在都annotation了
guice还在xml甚至hard code阶段
【在 S********t 的大作中提到】 : why not Guice? : https://github.com/google/guice/wiki/SpringComparison
|
c*********e 发帖数: 16335 | 9 php也没有annotation,挺寒蝉的。
【在 z****e 的大作中提到】 : : guice不能扫描源代码 : spring现在都annotation了 : guice还在xml甚至hard code阶段
|