当前位置: 首页 > news >正文

做网站注册什么公司好邯郸住房及城乡建设部网站

做网站注册什么公司好,邯郸住房及城乡建设部网站,旅游网站系统wordpress,诸城市做网站文章目录 基于AspectJ的AOP的使用添加依赖编写目标类和目标方法使用XML实现实现步骤切入点表达式通知类型 使用注解实现实现步骤环绕通知注解配置定义通用切入点 纯注解方式 基于AspectJ的AOP的使用 其实就是指的SpringAspectJ整合#xff0c;不过Spring已经将AspectJ收录到自… 文章目录 基于AspectJ的AOP的使用添加依赖编写目标类和目标方法使用XML实现实现步骤切入点表达式通知类型 使用注解实现实现步骤环绕通知注解配置定义通用切入点 纯注解方式 基于AspectJ的AOP的使用 其实就是指的SpringAspectJ整合不过Spring已经将AspectJ收录到自身的框架中并且底层织入依然是采取的动态织入方式 添加依赖 !--基于AspectJ的aop依赖-- dependencygroupIdorg.springframework/groupIdartifactIdspring-aspects/artifactIdversion5.0.7.RELEASE/version /dependency dependencygroupIdaopalliance/groupIdartifactIdaopalliance/artifactIdversion1.0/version /dependency 编写目标类和目标方法 编写接口和实现类(目标对象) UserService接口 UserServiceImpl实现类 配置目标类将目标类交给spring IoC容器管理 context:component-scan base-packagesourcecode.ioc /使用XML实现 实现步骤 编写通知(增强类一个普通的类) public class MyAdvice {public void log(){System.out.println(记录日志...);} }配置通知将通知类交给spring IoC容器管理 !--配置通知、增强-- bean namemyAdvice classcn.spring.advice.MyAdvice/bean配置AOP 切面 !--配置通知、增强-- bean namemyAdvice classcn.spring.advice.MyAdvice/bean!-- AOP配置 -- aop:configaop:aspect refmyAdvice!-- method:指定要增强的方法也就是指定通知类中的增强功能方法 --!-- pointcut:指定切入点需要通过表达式来指定--aop:before methodlog pointcutexecution(void cn.spring.dao.UserDaoImpl.insert())//aop:aspect/aop:config 切入点表达式 切入点表达式的格式 execution([修饰符] 返回值类型 包名.类名.方法名(参数)) 表达式格式说明 execution:必须要 修饰符:可省略 返回值类型:必须要但是可以使用*通配符 包名 多级包之间使用.分割 包名可以使用*代替多级包名可以使用多个*代替 如果想省略中间的包名可以使用 .. 类名 可以使用*代替 也可以写成*DaoImpl 方法名 也可以使用*号代替 参数 参数使用*代替 如果有多个参数可以使用..代替 通知类型 通知类型(五种)前置通知、后置通知、最终通知、环绕通知、异常抛出通知 前置通知 执行时机目标对象方法之前执行通知 配置文件aop:before method“before” pointcut-ref“myPointcut” / 应用场景方法开始时可以进行校验 后置通知 执行时机目标对象方法之后执行通知有异常则不执行了 配置文件aop:after-returning method“afterReturning” pointcut-ref“myPointcut” / 应用场景可以修改方法的返回值 最终通知 执行时机目标对象方法之后执行执行通知有没有异常都会执行 配置文件aop:after method“after” pointcut-ref“myPointcut” / 应用场景例如像释放资源 环绕通知 执行时机目标对象方法之前和之后都会执行 配置文件aop:around method“around” pointcut-ref“myPointcut” / 应用场景事务、统计代码执行时机 异常抛出通知 执行时机在抛出异常后通知 配置文件aop:after-throwing method“afterThrowing” pointcut-ref“myPointcut” / 应用场景包装异常 使用注解实现 实现步骤 编写切面类(注意不是通知类因为该类中可以指定切入点) /** * 切面类(通知切入点) */ // Aspect:标记该类是一个切面类 Component(myAspect) Aspect public class MyAspect {//Before: 标记该方法是一个前置通知//value: 切入点表达式Before(value execution(* *..*.*DaoImpl.*(..)))public void log() {System.out.println(记录日志...);} } 配置切面类 context:component-scan base-packagecom.spring/开启AOP自动代理 !-- AOP基于注解的配置-开启自动代理 -- aop:aspectj-autoproxy /环绕通知注解配置 Around 作用 把当前方法看成环绕通知。属性 value 用于指定切入点表达式还可以指定切入点表达式的引用 Around(value execution(* *.*(..))) public Object aroundAdvice(ProceedingJoinPoint joinPoint) {//定义返回值Object rtValue null;try {//获取方法执行所需的参数Object[] args joinPoint.getArgs();//前置通知:开启事务beginTransaction()//执行方法rtValue joinPoint.proceed(args);//后置通知:提交事务commit();} catch (Throwable e) {//异常通知:回滚事务rollback();e.printStackTrace();} finally {//最终通知:释放资源release();}return rtValue; }定义通用切入点 使用PointCut注解在切面类中定义一个通用的切入点其他通知可以引用该切入点 //Aspect:标记该类是一个切面类 Aspect public class MyAspect {//Before:标记该方法是一个前置通知//Value:切入点表达式//Before(value execution(* *..*.*DaoImpl.*(..)))Before(valueMyAspect.fn())public void log() {System.out.println(记录日志...);}//Before(value execution(* *..*.*DaoImpl.*(..)))Before(valueMyAspect.fn())public void validate() {System.out.println(进行后台校验...);}//通过Pointcut定义一个通用的切入点Pointcut(value execution(* *..*.*DaoImpl.*(..)))public void fn() {}} 纯注解方式 Configuration ComponentScan(basePackagescom.aaa) EnableAspectJAutoProxy public class SpringConfiguration { }
http://www.sczhlp.com/news/162267/

相关文章:

  • 怎么做装饰公司网站宣传宁波网站推广优化
  • 国内扁平化网站网店怎么开起来
  • 做网站练手项目网站要怎么备案
  • 网站常用后台路径烘焙甜点培训学校
  • 有哪个网站专业做漫画素材的成都快速建站模板
  • 如何看网站建立时间深度系统
  • 成都建站优化woshop商城源码
  • 优秀的网站建设解决方案百度 网站改版了
  • 高端网网站建设做购物网站的费用
  • 文档分享类网站建设三统文化传播网站
  • 品牌宣传型企业网站微商城怎么注册怎么弄
  • 网站建设后台系统有哪些wordpress原图对比插件
  • 做旅行攻略的网站好深圳网站建设乐云seo
  • 做销售怎么找优质资源网站网站关键词先后
  • 怎么建设个人主页网站合肥房产信息网官网
  • 网站防止挂马应该怎么做seo视频教程百度网盘
  • 网站建设炎陵公司做网站有用吗
  • 交易平台网站建设项目需求什么是crm系统
  • 网站优化seo四个建议球队世界排名榜
  • 做论坛推广的网站台州市城市建设规划局网站
  • 网站可不可以不添加源码直接添加模板网站建设海报图片
  • 电子商务网站建设前期规划方案企业年报系统
  • 网站开发外包费用会计科目个人建网站
  • 西部虚拟主机网站后台不能访问企业网站备案号密码忘记
  • 中国建设银行网站缴费系统做企业竞争模拟的网站
  • 英文网站建设网站手机版网站设计
  • wordpress的站点地址和wordpress 文章模板
  • 5个在线设计网站郑州网站优化排名
  • 在哪个网站可做网络夫妻wp企业网站模板
  • 网站开发实践意义领地免费网站