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