Oriented: 以什么为方向的 Aspect: 方面,切面,特色,朝向 AOP:Aspect Oriented Programming,即面向切面编程。 OOP:Object Oriented Programming,OOP作为面向对象编程的模式,获得了巨大的成功,OOP的主要功能是数据封装、继承和多态。 OOP把系统切分为各个对象,客户,商品,购物车,关注对象。AOP把系统分解为不同的关注层面,比如日志,登录验证,事务处理,系统缓存加速。 尽管系统需要处理自己的独立对象,比如购物中的GoodsService关注商品,UserService关注用户,但是这些系统都需要一个共同的切面Log OOP编程的问题 比如商品服务GoodsService包含的三个方法 createGoods updateGoods deleteGoods public class GoodsService { public void createGoods(Goods goods) { securityCheck(); try { // 核心业务逻辑 tx.commit(); } catch (RuntimeException e) { tx.rollback(); throw e; …
Continue reading →