[quote=引用 6 楼 qq2623102025 的回复:] 我理解的,IOC要与依赖注入结合来认识。 如果是一个简单的类,自己new一下也费不了多少时间,IOC其实看不出有什么优秀的地方;但是实际业务过程中,一个类中是会有很多对象成员的,如果手动来new和设置这些成员对象,是非常费手脚的,比如有10个,你就手动new10次,再set10次,简单但是枯燥,结合IOC和自动依赖注入,就能够省掉中间这些对象成员的注入过程,提升我们的开发效率。
你要先理解IoC到底是干嘛用的,也就能理解为什么要用它。 按我的理解,IoC说白了就是个工厂,由这个工厂帮你创建对象。 打个比方,你现在很饿需要一个面包(没错就只是一个面包),这时候你可以将面包的制作黑匣子交给一个名叫IoC的人,然后给Ioc说:五分钟后我要吃到面包。具体这个面包是怎么做的你不用管(实际上Ioc也不知道,只有面包自己知道); 五分钟后,IoC把面包给你,你却发现这不是你喜欢的口味。然后你或者别人重新拿着另一张面包制作单给IoC...再五分钟后,你再次从IoC那里收到你喜欢的面包。 这就是IoC的作用以及好处: 1. 我只要面包 2. 我不用自己做面包 2. 我只和面包(无需关心IoC这个人是男是女)打交道,谁送来的面包无所谓,能送到就行
我理解的,IOC要与依赖注入结合来认识。 如果是一个简单的类,自己new一下也费不了多少时间,IOC其实看不出有什么优秀的地方;但是实际业务过程中,一个类中是会有很多对象成员的,如果手动来new和设置这些成员对象,是非常费手脚的,比如有10个,你就手动new10次,再set10次,简单但是枯燥,结合IOC和自动依赖注入,就能够省掉中间这些对象成员的注入过程,提升我们的开发效率。
81,095
社区成员
341,712
社区内容
加载中
试试用AI创作助手写篇文章吧