别名
顾名思义: 一个对象的另一个名字,可以用他来创建对象
alias name="" alias=""/> name : 对应bean的id, alias : 别名
创建对象的时间
默认情况下为启动...默认情况下,一个bean对应一个类, 这个类是单例的
因为这个类时单例的,所以在这个类中声明属性的话,这个属性是全局的(危险)
改变的Scope参数可以设置产生的类为多例的...增强的类型
前置增强 : 在目标方法执行之前
后置增强 : 在目标方法执行之后 抛出异常不执行, 可以设置returning="val"来获取返回值 , 配置文件和类中的参数名需要相同
最终增强 : 不管是否有异常都会执行...异常增强 : 在抛出异常时执行 设置throwing="ex" 来获取异常 配置文件和类中的参数名需要相同
环绕增强 : 在目标方法前后都可以执行, 还可以控制目标方法是否执行
joinPoint.proceed...让需要使用这些不同东西的类来实现各自具体的抽象方法
比如一个仪式的过程是领导讲话,个人讲话,奏国歌,那么我们可以将重复的东西,即领导讲话和奏国歌在抽象类中实现,个人讲话设置为抽象方法, 然后个人的类继承这个抽象类