jsp asp php哪个做网站重庆高端网站建设公司

news/2025/9/26 5:45:02/文章来源:
jsp asp php哪个做网站,重庆高端网站建设公司,做化工回收上什么网站,网络营销实验网站建设心得AOP 概念 AOP#xff1a;全称是Aspect Oriented Programming即#xff1a;面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来#xff0c;在需要执行的时候#xff0c;使用动态代理的技术#xff0c;在不修改源码的基础上#xff0c;对程序进行增强#xff…AOP 概念 AOP全称是Aspect Oriented Programming即面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来在需要执行的时候使用动态代理的技术在不修改源码的基础上对程序进行增强权限校验,日志记录,性能监控,事务控制. AOP相关术语 连接点joinpoint 被拦截到的点因为Spring只支持方法类型的连接点所以在Spring中连接点指的就是被拦截到的方法。 其实就是所有可能会被增强的方法 切入点pointcut掌握 切入点是指我们要对哪些连接点进行拦截的定义 就是我们选择部分所要增强的方法 通知advice掌握 所谓通知指的就是指拦截到连接点之后要执行的代码通知分为前置、后置、异常、最终、环绕通知五类 一般是用来扩展日志功能或事务控制等 切面aspect掌握 是切入点和通知的结合 就是讲增强通知应用到切入点的过程 引介introduction 是一种特殊的通知在不修改代码的前提下引介可以在运行期为类动态地添加一些方法或字段 目标对象Target 要代理的目标对象要增强的类 织入weave 将增强应用到目标的过程将advice应用到target的过程 代理Proxy 一个类被AOP织入增强之后就产生一个代理类 Spring的AOP配置 1.创建工程 1.1.pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.by/groupIdartifactIdSpring_AOP_Xml/artifactIdversion1.0-SNAPSHOT/versiondependencies!-- Spring常用依赖 --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.1.8.RELEASE/version/dependency!--支持切点表达式 --dependencygroupIdorg.springframework/groupIdartifactIdspring-aspects/artifactIdversion5.1.8.RELEASE/version/dependency/dependencies /project1.2.dao /*** 持久层实现类*/ public class UserDaoImpl implements UserDao {Overridepublic void addUser(){System.out.println(insert into tb_user......);} }1.3.service /*** 业务层实现类*/ public class UserServiceImpl implements UserService {private UserDao userDao;public void addUser(){userDao.addUser();} }1.4.applicationContext.xml ?xml version1.0 encodingUTF-8? !--注意添加约束-- beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:aophttp://www.springframework.org/schema/aopxsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdbean iduserDao classcom.by.dao.UserDaoImpl/beanbean iduserService classcom.by.service.UserServiceImplproperty nameuserDao refuserDao/property/bean /beans1.5.web /*** 模拟表现层*/ public class Client {public static void main(String[] args) {ApplicationContext ac new ClassPathXmlApplicationContext(applicationContext.xml);//使用对象UserService userService ac.getBean(userService,UserService.class);System.out.println(userService.getClass());userService.addUser();} }2.增强 创建增强类 package com.by.advice;import org.aspectj.lang.ProceedingJoinPoint;import java.util.Date;public class MyLogAdvice {//前置通知public void before(){System.out.println(前置通知);}//后置通知【try】public void afterReturning(){System.out.println(后置通知);}//异常通知【catch】public void afterThrowing(){System.out.println(异常通知);}//最终通知【finally】public void after(){System.out.println(最终通知);}//环绕通知public void around(ProceedingJoinPoint joinPoint){try {System.out.println(方法执行前的环绕通知);joinPoint.proceed();System.out.println(方法执行后的环绕通知);} catch (Throwable throwable) {throwable.printStackTrace();}} }配置增强类 !--增强-- bean idmyLogger classcom.by.advice.MyLogger/bean3.切点 切点表达式 表达式语法 ​ execution([修饰符] 返回值类型 包名.类名.方法名(参数)) 例如 ​ execution(* com.by.service.UserService.add(..)) ​ execution(* com.by.service.UserService.*(..)) ​ execution(* com.by.service.*.*(..)) 配置切点 aop:config!--切点--aop:pointcut idpointcut expressionexecution(* com.by.service.*.*(..))/ /aop:config4.切面 增强的类型 aop:before用于配置前置通知aop:after-returning用于配置后置【try】通知它和异常通知只能有一个执行aop:after-throwing用于配置异常【catch】通知它和后置通知只能执行一个aop:after用于配置最终【finally】通知aop:around用于配置环绕通知 配置切面 !--切面-- aop:aspect refmyLogger!-- 用于配置前置通知指定增强的方法在切入点方法之前执行 method:用于指定通知类中的增强方法名称ponitcut-ref用于指定切入点--aop:before methodbefore pointcut-refpointcut/aop:after-returning methodafterReturning pointcut-refpointcut/aop:after-throwing methodafterThrowing pointcut-refpointcut/aop:after methodafter pointcut-refpointcut/aop:around methodaround pointcut-refpointcut/ /aop:aspect###5.测试 测试service实现接口时的类型 测试service不实现接口时的类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机建站平台珠海网站建设珠海易推网

1、问题背景:maven使用默认settings.xml配置时,Idea基于pom.xml更新依赖时报错,有些组件下载时连接超时, 通过日志发下,去连接maven.org网站下载依赖,有时候肯定会超时。 2、解决办法:使用国外…

宁波制作企业网站成都机械设计公司

技术选型架构图 是一个用于展示项目中所采用的各种技术和组件之间关系的图表。 它通常包括以下几个部分: 1. 项目名称和描述:简要介绍项目的背景和目标。 2. 技术栈:列出项目中使用的主要技术和工具,如编程语言、框架、数据库…

湖北省建设厅造价官方网站微网站二级页面怎么做

如果你在vue3中使用reactive()方法创建响应式数据,然后又用torefs()方法将响应式数据解构成单一的ref响应式数据。 此时,如果你想用watch监听解构出来单一的响应式数据,watch不起作用。 此时,你需要用watch监听之前的reactive()…

旅游网站建设规划书模块划分硅谷网站开发薪酬

目录 摘要 Abstract 绪论 1.1 研究背景 1.2 研究目的和意义 2.1 ChatGPT技术概述 2.2 ChatGPT技术的优缺点分析 2.2.1 优点 2.2.2 缺点 摘要 本论文围绕ChatGPT展开,介绍了该技术的发展历程、特点及应用,分析了该技术的优缺点,提出了…

站长统计推荐网络推广方式有哪几种

交换机作为STelnet客户端登录其他设备配置示例1、组网需求图1 设备通过STelnet登录其他设备组网图如上图1所示,用户希望在服务器端和客户端进行安全的数据交互,配置两个登录用户为client001和client002,分别使用password认证方式和RSA认证方式…

前端外包网站大学哪个专业可以做网站

1、修改openOCD 的配置文件jlink.cfg 由于手头上的jlink 是swd接口,需要将openOCD的jlink.cfg修改,指定接口类型为swd。这里直接复制一份,然后修改,jlink-swd.cfg内容如下: adapter driver jlink transport select s…

网站应用水印图片网线制作实训总结

卸载MySQL 1.Windows卸载MySQL8 停止服务 用命令停止或者在服务中停止都可以 net stop mysql(服务名字可以去服务里面看一下)控制面板卸载MySQL 卸载MySQL8.0的程序可以和其他桌面应用程序一样直接在控制面板选择卸载程序,并在程序列表中…

购物网站后台订单处理流程网络营销策略分析

文章主旨:研究了Codex自动生成的程序中的错误,并探讨了现有的程序修复(APR)工具以及新发布的Codex-e是否能够修复自动生成的有缺陷的程序。 现在基于大语言模型,输入自然语言,生成代码的应用非常普遍。但是…

godady怎么做网站查询域名注册网站

本文包含什么? 项目运行的方式项目代码,自己实现KNN算法以及朴素贝叶斯算法.代码介绍运行有问题? csdn上后台随时售后.项目说明 本文主要是自己从0实现KNN算法以及朴素贝叶斯算法.然后使用英文垃圾邮件数据集进行垃圾邮件分类.常见的代码均调用sklearn库来实现,本文自行实现…

有没有做网站的教程网上商城推广

作者 | youzhibing链接 | cnblogs.com/youzhibing/p/9553752.html1.读源码的经历刚参加工作那会,没想过去读源码,更没想过去改框架的源码;总想着别人的框架应该是完美的、万能的,应该不需要改;另外即使我改了源码&…

福建省建设工程注册管理中心网站网络优化工程师需要具备哪些能力

大家都知道,苹果手机在更新几个大版本后,手机不是变得非常卡,就是非常的耗电,大大的缩短了手机的使用寿命。所以,许多人都不会选择更新系统,但是手机只要连上WiFi并且在充电状态,就会在半夜自动…

AI智慧:下一站•不是算法而是「深耕」

AI智慧:下一站•不是算法而是「深耕」 副标题:当算力触及天花板,价值理解的深度,将成为人机共生的新边界。 引言:从“花果山”到“价值原语” 一位诗人用七年时间,将一处地名“花果山”,淬炼为“悟空来路与关山…

北京理工大学网站网页设计揭阳做网站哪个好

文章目录 1. memcpy函数2. memmove函数3. memset函数4. memcmp函数希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力&#xff01; 内存函数是用于 操作内存块的一组函数&#xff0c;它们可以对内存进行复制、移动、设置和比较等操作。这些函数主要在 <str…

百度网站入口特效词永安市建设局网站

bash是一个命令解释器&#xff0c;其支持命令行展开&#xff5b;&#xff5d;写法 alias是命令别称&#xff0c;即为命令等同于&#xff0c;使用unalias对应命令可以取消该别称 alias可以对命令进行更改

盐城网站建设制作wordpress多域名访问

本文介绍了 g 编译器的使用方法和常见参数解释&#xff0c;帮助您编译和构建 C 程序。 引言 在 C 程序开发中&#xff0c;选择一个合适的编译器是至关重要的。g 是 GNU 编译器集合&#xff08;GCC&#xff09;中的 C 编译器&#xff0c;提供了丰富的功能和选项&#xff0c;帮…

做php网站需要什么软件开发会做网站开发 但是不会二次开发

使用U盘启动盘安装系统时需要用到U盘&#xff0c;但是当我们将U盘插上电脑&#xff0c;结果出现拒绝访问的情形&#xff0c;别说是使用U盘启动盘重装系统了&#xff0c;连U盘基础的文件存储功能都无法使用。当U盘出现拒绝访问怎么解决呢?就此问题&#xff0c;下面小编分享u盘拒…

青岛网站开发企业网站只收录主页

人工智能、机器学习已经火了有一阵了&#xff0c;很多程序员也想换到这方向&#xff0c;目前有关于深度学习基础介绍的材料很多&#xff0c;但很难找到一篇简洁的文章提供实施机器学习项目端到端的指南&#xff0c;从头到尾整个过程的相关指南介绍。因此&#xff0c;个人在网上…

南昌优易科 网站建设网络推广营销方案100例

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

跑腿小程序源码seo中文含义

方法区别 在 PyTorch 中&#xff0c;disable_torch_init 和 torch.no_grad() 是两种完全不同的机制&#xff0c;它们的作用和目的不同&#xff0c;以下是它们的区别&#xff1a; 1. disable_torch_init 作用&#xff1a;disable_torch_init 通常用于某些特定的框架或库中&am…