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

学校英文版网站建设wordpress上传服务器域名

学校英文版网站建设,wordpress上传服务器域名,手机阅读网站开发原因,动漫网页设计报告简单的记录一下spring aop的一个示例基于两种配置方式#xff1a;基于xml配置基于注解配置这个例子是模拟对数据库的更改操作添加事物其实并没有添加#xff0c;只是简单的输出了一下记录首先看下整个例子的目录图全部代码就不贴了#xff0c;数目有点多#xff0c;不过很简…简单的记录一下spring aop的一个示例基于两种配置方式基于xml配置基于注解配置这个例子是模拟对数据库的更改操作添加事物其实并没有添加只是简单的输出了一下记录首先看下整个例子的目录图全部代码就不贴了数目有点多不过很简单看一部分就能够明白第一种配置方式基于xml方式配置首先将servicedao注册到spring容器配置一下扫描包还是很方便的接下来看下service1 packagecom.yangxin.core.service.impl;23 importorg.springframework.beans.factory.annotation.Autowired;4 importorg.springframework.stereotype.Service;56 importcom.yangxin.core.dao.UserDao;7 importcom.yangxin.core.pojo.User;8 importcom.yangxin.core.service.UserService;910 Service11 public class UserServiceImpl implementsUserService {1213 Autowired14 privateUserDao userDao;1516 Override17 public voidaddUser(User user) {18 userDao.insertUser(user);19 System.out.println(添加成功);20 }2122 Override23 public voiddeleteUser(String name) {24 userDao.deteleUser(name);25 System.out.println(删除成功);26 }2728 }要做的事情很简单插入一条数据删除一条数据接下来看下切面代码1 packagecom.yangxin.core.transaction;23 importorg.aspectj.lang.ProceedingJoinPoint;45 importcom.yangxin.core.pojo.User;67 public classTransactionDemo {89 //前置通知10 public voidstartTransaction(){11 System.out.println(begin transaction );12 }1314 //后置通知15 public voidcommitTransaction(){16 System.out.println(commit transaction );17 }1819 //环绕通知20 public void around(ProceedingJoinPoint joinPoint) throwsThrowable{21 System.out.println(begin transaction);2223 joinPoint.proceed();2425 System.out.println(commit transaction);26 }2728 }然后看下这个切面在applicationContext.xml中是如何配置的1 2 34 56 78 910 11 这里没有演示环绕通知好了运行测试代码测试代码如下1   Test2 public voidtest1(){3 ApplicationContext applicationContext new ClassPathXmlApplicationContext(spring/applicationContext.xml);45 UserService userService applicationContext.getBean(UserService.class);67 User user newUser();89 user.setAge(19);10 user.setName(yangxin);1112 userService.addUser(user);13 userService.deteleUser(yangxin);141516 }控制台输出如下begin transaction添加成功commit transactionbegin transaction删除成功commit transaction现在来测试一下环绕通知修改一下applicationContext.xml中的配置切面那一部分修改后的代码1 2 34 56 78 9 运行测试代码输出如下begin transaction添加成功commit transactionbegin transaction删除成功commit transaction好了现在贴下如何用注解的方法贴下基于注解的切面的代码1 packagecom.yangxin.core.transaction;23 importorg.aspectj.lang.ProceedingJoinPoint;4 importorg.aspectj.lang.annotation.AfterReturning;5 importorg.aspectj.lang.annotation.Around;6 importorg.aspectj.lang.annotation.Aspect;7 importorg.aspectj.lang.annotation.Before;8 importorg.aspectj.lang.annotation.Pointcut;910 Aspect11 public classTransactionDemo2 {1213 Pointcut(valueexecution(* com.yangxin.core.service.*.*.*(..)))14 public voidpoint(){1516 }1718 Before(valuepoint())19 public voidbefore(){20 System.out.println(transaction begin);21 }2223 AfterReturning(value point())24 public voidafter(){25 System.out.println(transaction commit);26 }2728 Around(point())29 public void around(ProceedingJoinPoint joinPoint) throwsThrowable{30 System.out.println(transaction begin);31 joinPoint.proceed();32 System.out.println(transaction commit);3334 }35 }在applicationContext.xml中配置1 1 测试步骤和以上一致这里就不贴了完毕记一下使用javaConfig配置方式的一些坑以上 切面 不管是基于注解的还是基于xml配置的   这里把切面加载到容器中都是用xml配置bean的方式如果用javaConfig方式的话需要在配置类上加上 EnableAspectJAutoProxy 注解然后如果使用扫包的方式配置切面bean的话切面上除了要加上Aspect注解标识为这是一个切面bean之外还需要在上面加上component这个注解很急很关键排错的时候只关注切点表达式的问题了当时一直在找切点表达式的问题其实这个表达式写的是没有问题的是配置切面bean的时候出的问题深坑
http://www.sadfv.cn/news/156703/

相关文章:

  • 青岛网站集约化管理平台可以做微信推送的网站
  • 福田公司门口网站seo诊断优化分析该怎么做
  • 贵阳网站制作企业杭州的网站建设
  • 广东网站建设系统百度推广怎么联系
  • 哈尔滨网站制作公司有哪些青岛网站建设商家
  • 台商区住房和建设网站wordpress 考试插件
  • c#网站开发+pdf做网站如何使用数据库
  • 评级网站怎么做郑州做营销型网站
  • 网站seo基础建设网站需要什么技术
  • 网站更新文章上海智能网站建设公司
  • dede 更新网站地图学校网站建设开题报告书
  • 绍兴网站建设方案书杭州网站建站公司
  • 百度蜘蛛站长服务平台番禺开发网站费用
  • 交互网站怎么做搭建网页视频教程
  • 甘肃省住房和建设厅网站服务中心北京通州区网站建设
  • 如何做网站拓扑结构图珠海网站制作套餐
  • 网站建设关键词商业空间设计要求
  • 网站如何做站内站a3网站建设
  • 网站建设费用主要包括哪些内容湛江市建设规划局网站
  • 淘宝客网站根目录闸北东莞网站建设
  • 辽宁沈阳建设工程信息网站海口市住房和城乡建设局 网站
  • 网站设计师是什么wordpress 仿微信评论
  • 网站建设 010门业网站 源码
  • 好的专业网站建设公司网上找工程平台有哪些
  • 网站正在建设中 代码汉口网站制作设计
  • 3g手机网站源码整站排名优化教程
  • 网站数据库做好了 怎么做网页微信企业推广
  • 什么网站做生鲜比较好域名注册查询代码
  • 网站关键词布局图网站软文写作要求
  • 兽装定制网站泰州网站建设托管