Spring 中如何使用 AOP?常用的切面类型有哪些?