Spring Ioc_Aop实例

1、新建项目




2、导入依赖





3、Spring-Ioc

3.1 XML方式

(1)AccountDAO

(2)AccountDAOImpl

(3)applicationContext

(4)test

结果:


(1)添加代码Account、AccountService


(2)在applicatContext中添加bean

(3)修改test

3.2 注解方式

- @Component, @Service, @Controller, @Repository是spring注解,注解后可以被spring框架所扫描并注入到spring容器来进行管理

- @Component是通用注解,其他三个注解是这个注解的拓展,并且具有了特定的功能

- @Repository注解在持久层中,具有将数据库操作抛出的原生异常翻译转化为spring的持久层异常的功能。

- @Controller层是spring-mvc的注解,具有将请求进行转发,重定向的功能。

- @Service层是业务逻辑层注解,这个注解只是标注该类处于业务逻辑层。

(1)修改test

(2)给各个类添加注解



(3)运行

4、Spring-Aop

4.1 传统动态代理方式

1、proxy类

2、test

结果:

4.2使用AOP

1、添加dependency,创建applicationContext.xml


2、创建一个代理类,继承AfterReturningAdvice

3、test

结果:

很明显这种方法的缺点:1、当被代理类变多,就需要写更多的bean

2、必须要面向接口

3、在invoke中只能在方法前后添加东西,而不能更改其他的

4.3使用AspectJ

1、添加dependency,更改applicationContext.xml


2、创建切面Aspect

3、test

结果:


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2470290795@qq.com

文章标题:Spring Ioc_Aop实例

文章字数:336

本文作者:runze

发布时间:2020-03-17, 11:54:23

最后更新:2020-03-17, 11:53:51

原始链接:http://yoursite.com/2020/03/17/Spring/Spring%20Ioc_Aop%E5%AE%9E%E4%BE%8B/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏