来谈谈IOC吧

恐高的长颈鹿 2016-07-07 05:04:50
突然想不通一个问题,是这样的,我们通常使用IOC是这样的
@Autowired
private SystemService systemService;

其实这个service的构造函数是无参的,也就是
SystemService systemService = new SystemService ();
或者
ISystemService systemService = new SystemService ();
是没有什么区别的对吧,但是这样我修改SystemService 并不需要修改我调用了SystemService 的地方啊.
那解耦到底是解了什么地方?为什么要用到IOC呢?
请各位大大指教下,轻喷
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
恐高的长颈鹿 2016-07-08
  • 打赏
  • 举报
回复
引用 1 楼 autfish 的回复:
简单说,比如你有两个SystemService的实现类,生产环境需要切换,只需要修改下配置文件即可,不需要修改代码并重新部署
看了一下网上的资料.是不是就说如果我只有一个实现类,其实是不推荐IOC的
大雨将至 2016-07-08
  • 打赏
  • 举报
回复
仍然建议使用Spring,不要只关注眼前,对于设计、框架类的东西,如果你觉得没用,多半是你的经验和眼界还不够
大雨将至 2016-07-07
  • 打赏
  • 举报
回复
简单说,比如你有两个SystemService的实现类,生产环境需要切换,只需要修改下配置文件即可,不需要修改代码并重新部署

81,094

社区成员

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

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