Advice的类型:
 (1)前置通知(Before Advice):在连接点(Join point)之前执行的通知。
 (2)后置通知(After Advice):当连接点退出的时候执行的通知(不论是正常返回还是异常退出)。 
 (3)环绕通知(Around Advice):包围一个连接点的通知,这是最强大的一种通知类型。 环绕通知可以在方法调用前后完成自定义的行为。它也可以选择是否继续执行连接点或直接返回它们自己的返回值或抛出异常来结束执行。
 (4)返回后通知(AfterReturning Advice):在连接点正常完成后执行的通知(如果连接点抛出异常,则不执行)
 (5)抛出异常后通知(AfterThrowing advice):在方法抛出异常退出时执行的通知
 BeanFactory和ApplicationContext有什么区别?
         BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。
 (1)BeanFactory是Spring里面最底层的接口,是IoC的核心,定义了IoC的基本功能,包含了各种Bean的定义、加载、实例化,依赖注入和生命周期管理。ApplicationContext接口作为BeanFactory的子类,除了提供BeanFactory所具有的功能外,还提供了更完整的框架功能:
 继承MessageSource,因此支持国际化。
 资源文件访问,如URL和文件(ResourceLoader)。
 载入多个(有继承关系)上下文(即同时加载多个配置文件) ,使得每一个上下文都专注于一个特定的层次,比如应用的web层。
 提供在监听器中注册bean的事件。