AOP:Aspect Oriented Program 面向切面编程
一般而言,我们管切入到指定类指定方法的代码片段称为切面,而切入到哪些类、哪些方法则叫切入点。
有了AOP,我们就可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。
拦截器就是面向切面编程的,就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法。
动态代理就是拦截器的简单实现,在你调用方法前打印字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印字符串,甚至在你抛出异常的时执行业务逻辑操作。
IOC:控制反转
在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。
一般而言,我们管切入到指定类指定方法的代码片段称为切面,而切入到哪些类、哪些方法则叫切入点。
有了AOP,我们就可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。
拦截器就是面向切面编程的,就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法。
动态代理就是拦截器的简单实现,在你调用方法前打印字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印字符串,甚至在你抛出异常的时执行业务逻辑操作。
IOC:控制反转
在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。
本文深入探讨了AOP(面向切面编程)与IOC(控制反转)的概念及其在软件开发中的实际应用。通过具体示例,展示了如何利用AOP将通用代码抽取到切面中,并在不同场景下进行灵活应用。同时,阐述了IOC在配置组件和服务时的优势,说明了如何通过配置文件来描述组件所需的服务,从而实现松耦合的系统结构。
3689

被折叠的 条评论
为什么被折叠?



