AOP,面向切面编程,作为OOP的一种补充,在处理一些系统共有的业务,比如日志,事务等,提供了一种比OOP更佳的解决方案. 在OOP中,控制的粒度为对象,因此,对象中也就参杂这不属于本身业务主体的一下系统共有的业务: 登陆提供了如下接口: package me.hockey.spring.aoptest; public interface ILogin { String loginByname(String name); } 例如以一个简单的硬编码的登陆为例子,在未使用AOP前纪录日志的工作都是