发表于: 2018-05-19 21:59:15
1 1250
今天完成的事情:
一、AOP面向切面编程。
配置AOP也是有两种方式xml和注解:
利用xml
利用注解
当然要在运行中进行动态加载还需要一个加载的类:类名乱起的,我想应该有一个专用的类名。
@Aspect将某个特定的类声明为切面,这样,该类下的方法就可以声明为横向的功能点后插入到指定位置。
用execution表达式声明在这个切点
第一个位置指定了方法的返回值,*号代表任意类型的返回值,然后是所在的类和方法名,*号同样代表任意,就是该类中任意的方法,然后最后一个参数是方法入参,因为java中支持重载,所以这个参数可以帮助你更精确的进行定位。两点表示任意参数类型。这样,execution表达式告诉了程序该在何地执行通知。而被@Before注解修饰的方法就是通知的内容,也就是做什么。
然后我们就可以将这个类中的方法加载到运行的程序中,下面是一些通知类型:
通知类型 | 简介 |
---|---|
Before(前置通知) | 目标方法调用之前执行 |
After(后置通知) | 目标方法调用之后执行 |
After-returning(返回通知) | 目标方法执行成功后执行 |
After-throwing(异常通知) | 目标方法抛出异常后执行 |
Around(环绕通知) | 相当于合并了前置和后置 |
二、学习myBatis
了解了一下myBatis的配置文件,并根据例子成功跑通了一下。
明天计划的事情:
学习myBatis
遇到的问题:
SQL dialect is not configured 报这个错误需要在报错的地方按alt+enter,然后点击Generic配置dialect即可。
在根据例子跑自己的表时,很容易报错,不如先根据复制来的代码跑通。
我竟然在跑通这里卡了将近3小时~~~
收获:
了解了切面编程AOP,初步接触了myBatis。
评论