目前是把一些公共的业务方法放在一个公共 Service 里了,譬如某些查询等,然后其他业务 Service 调用这个公共 Service 的方法,但是调用的话,除了调用前获取一下上下文还有什么好的办法吗,获取上下文的速度好慢。
1
saximoer Dec 1, 2015
IOC 啊
直接注入这个 SERVICE 对象? |
2
depress OP @saximoer 包下所有都注入了,调用的时候还是提示空指针,目前是用了获取 ApplicationContext 的方法才能获取到,按道理注入后应该是可以直接调用啊,为什么我调用就找不到那个 bean...
|
3
zts1993 Dec 1, 2015
。。。。调用者本身也得是 Spring 构造出来的。
|
4
br00k Dec 1, 2015
直接注入就可以了吧。楼主应该找下为啥没有注入成功。
|
5
id4alex Dec 1, 2015
spring 只能注入 spring 容器里面的对象。。。
|
6
zonghua Dec 1, 2015 via iPhone
Spring 是神一般的框架,现在写软件就像积木一样组装。
|
7
caixiexin Dec 1, 2015 via Android
直接注入,除非你们团队不让同级 service 互相调用
|
8
Infernalzero Dec 1, 2015
|
9
qinxi Dec 1, 2015
你需要 dubbo 公共方法暴露接口供其他服务调用!
|
10
gangsta Dec 1, 2015
这不就是 ZooKeeper / dubbo 的应用场景么?
|
12
depress OP |
13
wzdxt Dec 1, 2015
|
14
Infernalzero Dec 1, 2015
@depress
为何要改成静态的,难道你是打算在 main 函数里调用? |
15
raysmond Dec 1, 2015
DI 机制可是 Spring 的灵魂之一,当然是注入了
|
17
caixiexin Dec 1, 2015 via Android
静态是单例, spring 注入也可以是单例,为什么要静态呢
|