spring注入,ref的bean如果不存在,能否注入为null

小崔爱读书 2009-11-01 10:56:43
各位,感谢了,我在思考一个项目的框架问题,如果我把项目的各功能都做成单独的jar,在最后发布给用户的时候可以自由组合功能。
但我发现一个问题,我打算使用的是spring注入方式,如果我自由组合发布的时候缺少一个jar,其他jar在进行spring引用的时候就无法判断出是否存在这个jar,就会抛出类似No bean named 'daoBase1' is defined这样的错误,我如何能够当没有这个bean的时候注入null呢?
...全文
569 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mytcc 2010-07-21
  • 打赏
  • 举报
回复
走过·
小崔爱读书 2009-11-01
  • 打赏
  • 举报
回复
是不是我思路错了。
blliy117 2009-11-01
  • 打赏
  • 举报
回复
注入是依赖的,依赖你的对象是不是null

注入什么都行,只要你不用到这个null就不会报错!

当然如果是null,那就相当于不注入了!
zl3450341 2009-11-01
  • 打赏
  • 举报
回复
学习了

up]
小崔爱读书 2009-11-01
  • 打赏
  • 举报
回复
是的,我现在就是在想能否模块之间好像积木搭建一样,撤掉一个业务层的jar不影响程序执行。那样的话,必然就会没有bean了。而不是我在spring配置中显示去掉某个配置。。。不知道可否实现。。。
liguominz 2009-11-01
  • 打赏
  • 举报
回复
但是既然你用了注入,你不注入类进去
你怎么调用方法?
No bean named 'daoBase1' is defined
知道你注入的对象是存在的就不会报错啊
liguominz 2009-11-01
  • 打赏
  • 举报
回复
不能注入null,
如果你注入的时候没有bean的话,
你不写ref就可以,那样默认你需要注入的类对象就是为null
robyjeffding 2009-11-01
  • 打赏
  • 举报
回复
注入null不就没注入一样吗?一个引用变量初始化默认就是null
kingshigang 2009-11-01
  • 打赏
  • 举报
回复
不懂。飘!
liguominz 2009-11-01
  • 打赏
  • 举报
回复
你可以依赖接口~不依赖具体的实现类~~
应该可以达到你说的~

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧