发表于: 2018-05-19 21:59:15

1 1250


今天完成的事情:

一、AOP面向切面编程。

配置AOP也是有两种方式xml和注解:

利用xml

利用注解

当然要在运行中进行动态加载还需要一个加载的类:类名乱起的,我想应该有一个专用的类名。

@Aspect将某个特定的类声明为切面,这样,该类下的方法就可以声明为横向的功能点后插入到指定位置。

execution表达式声明在这个切点

第一个位置指定了方法的返回值,*号代表任意类型的返回值,然后是所在的类和方法名,*号同样代表任意,就是该类中任意的方法,然后最后一个参数是方法入参,因为java中支持重载,所以这个参数可以帮助你更精确的进行定位。两点表示任意参数类型。这样,execution表达式告诉了程序该在何地执行通知。而被@Before注解修饰的方法就是通知的内容,也就是做什么。


然后我们就可以将这个类中的方法加载到运行的程序中,下面是一些通知类型:

通知类型简介
Before(前置通知)目标方法调用之前执行
After(后置通知)目标方法调用之后执行
After-returning(返回通知)目标方法执行成功后执行
After-throwing(异常通知)目标方法抛出异常后执行
Around(环绕通知)相当于合并了前置和后置
面是用加减乘除做的测试:@Before成功的在每个方法前执行了@After成功的在每个方法后执行了。


二、学习myBatis

了解了一下myBatis的配置文件,并根据例子成功跑通了一下。


明天计划的事情: 

学习myBatis


遇到的问题:

SQL dialect is not configured  报这个错误需要在报错的地方按alt+enter,然后点击Generic配置dialect即可。

在根据例子跑自己的表时,很容易报错,不如先根据复制来的代码跑通。

我竟然在跑通这里卡了将近3小时~~~

收获:

了解了切面编程AOP,初步接触了myBatis。


返回列表 返回列表
评论

    分享到