今天我彻底的理解了aop的概念及用法。比较起来还是概念比较重要,其实spring向我们展示的最重要的东西就是思维。她已经不是面向对象了,而是面向对象的集合--切面。
aop是面向切面编程的,由此首先应该弄清的是:什么是切面?
切面是切入点和通知的结合体。
怎样组织一个切面?换句话说怎么把众多的类组织成一个切面?就要看我们在哪些类的代理类中插入相同的通知了。过多的例子不再举了,如果谁想要一份testAOP工程实例,可以给我留言。
本程序说明:
tom是公司的一位经理manager(pojo)。
由于事务繁忙,他聘用了一个秘书secretary(通知),
每当经理上班的时候,秘书总会把一天的计划自动的提前交给经理并作口水状。
而对于别人,她的态度就不是那么好了。
在这个程序中,我们的秘书对经理说话的时候用的是前置通知。
对普通工人说话的时候用的是后置通知。
点一下运行看看程序的结果吧?