Java开发中,为何IoC和AOP技术改写如此重要且广泛应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3526个文字,预计阅读时间需要15分钟。
作为一名Java开发者,对Spring框架的IoC(控制反转)和AOP(面向切面编程)非常熟悉。IoC和AOP已成为我的开发习惯。
作为一名 Java 开发,对 Spring 框架是再熟悉不过的了。Spring 支持的控制反转(Inversion of Control,缩写为IoC)和面向切面编程(Aspect-oriented programming,缩写为AOP)早已成为我们的开发习惯,仿佛 Java 开发天生就该如此。人总是会忽略习以为常的事物,所有人都熟练使用 IoC 和 AOP,却鲜有人说得清楚到底为什么要用 IoC 和 AOP。
技术肯定是为了解决某个问题而诞生,要弄清楚为什么使用 IoC 和 AOP,就得先弄清楚不用它们会碰到什么问题。
一、IoC
我们现在假设回到了没有 IoC 的时代,用传统的 Servlet 进行开发。
1. 传统开发模式的弊端
三层架构是经典的开发模式,我们一般将视图控制、业务逻辑和数据库操作分别抽离出来单独形成一个类,这样各个职责就非常清晰且易于复用和维护。
本文共计3526个文字,预计阅读时间需要15分钟。
作为一名Java开发者,对Spring框架的IoC(控制反转)和AOP(面向切面编程)非常熟悉。IoC和AOP已成为我的开发习惯。
作为一名 Java 开发,对 Spring 框架是再熟悉不过的了。Spring 支持的控制反转(Inversion of Control,缩写为IoC)和面向切面编程(Aspect-oriented programming,缩写为AOP)早已成为我们的开发习惯,仿佛 Java 开发天生就该如此。人总是会忽略习以为常的事物,所有人都熟练使用 IoC 和 AOP,却鲜有人说得清楚到底为什么要用 IoC 和 AOP。
技术肯定是为了解决某个问题而诞生,要弄清楚为什么使用 IoC 和 AOP,就得先弄清楚不用它们会碰到什么问题。
一、IoC
我们现在假设回到了没有 IoC 的时代,用传统的 Servlet 进行开发。
1. 传统开发模式的弊端
三层架构是经典的开发模式,我们一般将视图控制、业务逻辑和数据库操作分别抽离出来单独形成一个类,这样各个职责就非常清晰且易于复用和维护。

