AOP注解配置

1.--------AOP注解配置----------
(1)在spring配置文件中启用AOP注解
<aop:aspectj-autoproxy/>
(2)编写切面组件,使用以下注解定义切入点,通知等
@Aspect : 将当前类指定为切面组件
@Pointcut : 定义切入点
@Around("切入点引用")
@Before("切入点引用")
@After("切入点引用")
@AfterReturning(pointcut="切入点",returning="参数名")
@AfterThrowing(pointcut="切入点",throwing="参数名")
2.--------切入点定义-------------
(1) execution表达式 : 匹配方法的连接点.
execution (modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)
throws-pattern?)
(2) bean表达式 : 匹配容器中bean对象的id或name属性值
bean (idOrNameOfBean)
(3) within表达式: 匹配某一个或某一批特定类型
within(包名.类型)
示例1:在com.xyz.service.DeptService接口中的任意连接点
within(com.xyz.service.DeptService)
示例2:在service包中的任意连接点
within(com.xyz.service.*)
示例3:在service包或其子包中的任意连接点
within(com.xyz.service..*)
(4) this和target : 匹配某一个类型实例的任意连接点.与within区别在于不允许使用通配符
this(代理对象类型),target(目标对象类型)
示例1 : 实现了AccountService接口的代理对象的任意连接点
this (com.xyz.service.AccountService)
示例2 : 实现AccountService接口的目标对象的任意连接点
target (com.xyz.service.AccountService)
(5) args表达式 : 匹配方法参数类型的连接点
args (参数类型)
示例1 : 任何一个只接受一个参数,
并且运行时所传入的参数是Serializable 接口的连接点
args (java.io.Serializable)
(6)以上表达式可以使用运算符组合
||,&&,!,and,or,not
3.-----------Spring框架作用--------------
Spring框架提供了一套完整的企业级解决方案.基于该框架可以
整合现有流行的Struts,Hibernate等框架.可以降低各层组件之间的依赖性.
4.----------Spring框架对JDBC的支持--------
(1)引入数据库驱动和dbcp连接池的jar包.
commons-dbcp.jar,commons-pool.jar,commons-collections.jar,mysql-connector-java-5.1.6-bin.jar
(2)在spring配置文件中添加dataSource的定义
(3)编写DAO组件,使用JdbcTemplate工具类
(4)在spring配置文件中添加dao定义,注入dataSource对象
-------------练习---------------
Spring整合JDBC实现对Dept表增删改查

时间: 2024-10-21 15:47:03

AOP注解配置的相关文章

Spring AOP 注解配置实例

Spring AOP注解例子 一:导入相关jar包. 首先导入Spring的相关包(这里就不多说了,我这里是3.2.4版本的) 然后导入AOP注解的相关包(不是spring的包)aspectjrt-1.6.7.jar和aspectjweaver-1.6.8.jar和aopalliance.jar (注意这里最好是1.6.7以上的版本,不然容易出错,折腾了我好久,最后才发现是包的版本问题. 所以这里一定要注意,spring 2.0以后的最好是用1.6.7的版本) 二: 建一个class类作为切入面

spring Aop注解配置

①<!-- 启用AOP --> <aop:aspectj-autoproxy></aop:aspectj-autoproxy> ②<!-- 配置扫描标注注解的包 --> <context:component-scan base-package="com.tz.spring.dao,com.tz.spring.service,com.tz.spring.advice"></context:component-scan>

Spring之AOP注解配置

1.导入相应jar包 2.引入约束并配置XML文件 1 <beans xmlns="http://www.springframework.org/schema/beans" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns:aop="http://www.springframework.org/schema/aop" 4 xsi:schemaLocation=&q

Spring AOP—注解配置方法的使用

Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明. 1 启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置: 这样Spring就能发现@AspectJ风格的切面并且将切面应用到目标对象. 2 声明切面 @AspectJ风格的声明切面非常简单,使用@Aspect注解进行声明: 然后将该切面在配置文件中声明为Bean后,Spring就能自动识别并进行AOP方面的配置: 该切面就是一个POJO,

spring AOP 注解配置

applicationContext-resource.xml: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http:/

Spring基础、IOC(控制反转)、AOP(面向切面编程)、Log4j、注解配置

学习示例代码,包含本篇介绍的Spring常用操作示例和所有所需jar文件下载地址:http://download.csdn.net/detail/daijin888888/9556697 1.什么是Spring,有什么作用 --Spring框架属于一个解决方案框架,可以对其他技术和框架进行整合应用. --*好处是:将程序中的各个组件和框架技术进行解耦,便于日后系统维护,升级和扩展操作. --在SSH中,会将Action,DAO组件都交给Spring框架管理,由Spring框架创建这些对象,建立这

基于注解的Spring AOP的配置和使用--转载

AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程.可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术.AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现. 我们现在做的一些非业务,如:日志.事务.安全等都会写在业务代码中(也即是说,这些非业务类横切于业务类),但这些代码往往是重复,复制--粘贴式的代码会给程序的维护带来不便,AOP

基于注解的Spring AOP的配置和使用

AOP(面向切面编程) 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. 主要功能 日志记录,性能统计,安全控制,事务处理,异常处理等等. 主要意

【Spring五】AOP之使用注解配置

AOP使用注解配置流程: 1.当spring容器启动时候,    < context:component- scan base-package= "cn.itheima03.spring.aop.annotation" ></context :component-scan> 2.在上面的包及子包中查询所有的类,按照类扫描注解的机制把类放入到spring容器中 3. 检查是否配置:<aop:aspectj-autoproxy> </aop: as