spring AOP详解
程序员文章站
2024-01-26 19:12:28
IOC IOC是Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。这样说可能不好理解,目前有一种比较流行的例子。如果你想找个女朋友,传统的做法是你需要去认识 ......
ioc
ioc是ioc—inversion of control,即“控制反转”,不是什么技术,而是一种设计思想。在java开发中,ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。这样说可能不好理解,目前有一种比较流行的例子。如果你想找个女朋友,传统的做法是你需要去认识各种女生,然后了解他们各种基本信息,比如电话号码,爱好,等等。然后需要进一步了解经过一个漫长的过程最后达到你的目的。而ioc得思想是怎么样的呢,直接在中间插了一个容器得角色,就像婚姻介绍所一样,你直接提供你喜欢女生得信息,然后介绍所就会提供各种资料供你选择,最后达到你的目的。这个过程是由容器帮我们查找及注入依赖对象,不需要我们手动去创建,对象只是被动的接受依赖对象,所以被称为控制反转。