1.全称是Aspect Oriented Programming,称为切面编程 2.用于将与业务无关,对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,该模块被命名为切面Aspect 3. 减少系统中的重复代码,降低了模块间的耦合度,提高了系统的可维护性 4.可用于权限认证、日志记录、事务处理等