SpringAop原理及操作

AOP概念

1、aop:面向切面编程,扩展功能不修改源代码实现
2、AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码

AOP原理


AOP相关术语



Spring的AOP操作


AOP操作准备

1、除了导入基本的jar包(见:http://blog.csdn.net/mameng1988/article/details/78987619之外, 还要导入AOP相关的jar包如下:

2、创建spring核心配置文件,导入aop的约束

使用表达式配置切入点

Aspectj的AOP操作(xml方式)
先写两个普通的java类,分别是Book和MyBook,Book作为被增强类(目标对象),MyBook作为增强类,在spring核心配置文件中的书写如下:

环绕通知的写法:需要在增强类中写如下代码(在spring核心配置文件中做的配置是<aop:around method="around1" pointcut-ref="pointcut1" />)

Aspectj的AOP操作(注解方式)
第一步:创建对象(见xml方式)
第二步:在spring核心配置文件中,开启AOP操作

第三步:在增强类上面使用注解
Log4j的介绍

Spring整合Web项目

1、Action调用Service、Service调用Dao,每次访问Action的时候都会加载Spring配置文件生成一个service实例对象,造成性能低下
Action中写的代码为:
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
Service service = (Service)context.getBean("id");
service.add();//service中的方法
2、解决方案
(1)在服务器启动的时候,创建对象加载配置文件 (2)使用监听器监听servletContext对象的创建
3、在spring里面不需要我们自己写代码实现上述方案,spring已经帮我们封装好了
(1)只需要在web.xml里面配置监听器就可以了
(2)配置上述监听器之前要先导入spring整合web项目jar包:
spring-web-4.3.9.RELEASE.jar
(3)指定加载spring配置文件位置(bean1.xml在src下面)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值