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

商业网站建设大纲ip做网站地址

商业网站建设大纲,ip做网站地址,网络营销优秀案例,下载app下载安卓免费文章目录 一、基于注解的AOP1、配置Spring环境2、在beans.xml文件中定义AOP约束3、定义记录日志的类【切面】4、定义Bean5、在主配置文件中配置扫描的包6、在主配置文件中去开启AOP的注解支持7、测试8、优化改进9、总结 一、基于注解的AOP 1、配置Spring环境 dependencie… 文章目录 一、基于注解的AOP1、配置Spring环境2、在beans.xml文件中定义AOP约束3、定义记录日志的类【切面】4、定义Bean5、在主配置文件中配置扫描的包6、在主配置文件中去开启AOP的注解支持7、测试8、优化改进9、总结 一、基于注解的AOP 1、配置Spring环境 dependencies!-- 导入Spring的jar包--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.1.RELEASE/version/dependencydependencygroupIdorg.aspectj/groupIdartifactIdaspectjweaver/artifactIdversion1.9.4/version/dependency /dependencies2、在beans.xml文件中定义AOP约束 beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:aophttp://www.springframework.org/schema/aopxsi:schemaLocationhttp://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttps://www.springframework.org/schema/aop/spring-aop.xsd /beans3、定义记录日志的类【切面】 Component(logger) Aspect // 表示的是一个切面 public class Logger {// 目的在调用业务方法之前进行增强【前置通知】Before(execution(* cn.bdqn.service.impl.*.*(..)))public void beforePrintLog(){System.out.println(前置通知----beforePrintLog---开始打印日志啦);}// 后置通知AfterReturning(execution(* cn.bdqn.service.impl.*.*(..)))public void afterReturningPrintLog(){System.out.println(后置通知----afterReturningPrintLog);} }​ 注意该类的两个细节 a、Component注解向容器中注册一个Bean。 b、Aspect注解表示这个是一个切面类。 c、Before注解表示的是这个是前置增强/前置通知。 4、定义Bean package cn.bdqn.domain;public class User {}package cn.bdqn.service; public interface UserService {// 保存用户public void save(User user); }package cn.bdqn.service.impl; Service(userService) // 向容器中注册Bean public class UserServiceImpl implements UserService {Overridepublic void save(User user) {System.out.println(保存用户啦);} }​ 注意对于业务Bean我们也需要通过Service注解来向容器中注册。 5、在主配置文件中配置扫描的包 beanscontext:component-scan base-packagecn.bdqn/ /beans6、在主配置文件中去开启AOP的注解支持 beansaop:aspectj-autoproxy/ /beans7、测试 public class UserServiceTest {Testpublic void testUserService() throws Exception{ApplicationContext ac new ClassPathXmlApplicationContext(beans.xml);UserService userService (UserService) ac.getBean(userService);userService.queryAll();} }8、优化改进 ​ 问题我们看到对于切面类中定义的通知有一个共性问题是切入点表达式是相同的 那我们在想能否也像xml配置的那样把切入点表达式给抽取出来呢答案是可以的改造如下 Component(logger) Aspect // 表示的是一个切面 public class Logger {Pointcut(execution(* cn.bdqn.service.impl.*.*(..)))private void pt(){}// 目的在调用业务方法之前进行增强【前置通知】Before(pt())public void beforePrintLog(){System.out.println(前置通知----beforePrintLog---开始打印日志啦);}// 演示的后置通知AfterReturning(pt())public void afterReturningPrintLog(){System.out.println(后置通知----afterReturningPrintLog);} }9、总结 配置业务Bean Service(userService) public class UserServiceImpl implements UserService{}配置切面Bean 需要在切面类上定义Aspect // 表示的是一个切面 Component(logger) Aspect // 表示的是一个切面 public class Logger {}在切面类中的通知方法上定义相应的通知 Before 前置通知 AfterReturning后置通知 AfterThrowing: 异常通知 After最终通知 Around: 环绕通知定义切入点表达式 Before(execution(* cn.bdqn.service.impl.*.*(..))) public void beforePrintLog(){System.out.println(前置通知----beforePrintLog---开始打印日志啦); }在主配置文件中去开启AOP的注解 aop:aspectj-autoproxy/
http://www.zqtcl.cn/news/775613/

相关文章:

  • 石家庄网站建设王道下拉棒厦门橄榄网站建设
  • 赤峰网站建设培训建筑资格证书查询官网
  • 共和县公司网站建设seo网络推广招聘
  • 网站怎样做外链百度网站地图提交
  • 瑞安联科网站建设中国做网站公司排名
  • jsp网站开发详解 赵增敏jsp网站首页怎么做
  • 有哪些可以做图的网站啊莱芜金点子广告电子版2024
  • 免费营销型网站模版南宁比较有好的网站制作公司
  • 做外贸上什么网站什么什么设计英文网站
  • 嘿客免费网站建设网站对联图片
  • 一件代发48个货源网站韶关最新消息
  • 网站都需要备案吗安徽建设通网站
  • 外包公司 网站建设 深圳电子商务公司设计网站建设
  • 怎么添加网站背景音乐定制建站
  • 西安网站建设和推广公司php企业网站开发实训报告
  • 市网站制作番禺绿叶居
  • 网站漂浮物怎么做电子商务网站开发实训体会
  • 电商网站建设定制济南网站建设及推广
  • 网站标签化wordpress 输出评论内容 函数
  • 明星个人网站设计汕头网络推广公司
  • 深圳有哪些做网站公司好武夷山建设局网站
  • 怎么设立网站赚广告费一个网站可以做多少关键字
  • 网站刚建好怎么做能让百度收录成都定制网站建
  • thinkphp网站开发技术做电脑租赁网站
  • 网站设计评语中午版wordpress
  • 邢台企业手机网站建设汕头网站制作后缀
  • 微网站后台内容设置做网站语言排名2018
  • 嘉兴网站制作网站建设外贸营销推广平台有哪些
  • 网站开发集广州高端网站定制开发价格
  • 网站开发培训成都网站建设 报价单 doc