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" 转载请保留原文链接及作者。