宣传片制作企业济宁优化公司

bicheng/2026/1/15 22:56:39/文章来源:
宣传片制作企业,济宁优化公司,建筑设计网站 知乎,wordpress绑定多个域名的方法在某些类中, 什么时机, 做什么事情 切入点(point-cut): 在某些类中(Class?[] itfc new Class?[] { IStudentService.class }) 通知: 什么时机, 做什么事情(InvocationHandler的invoke方法) 切面: 切入点 通知 织入(weaver): Proxy.newProxyInstance: 把切入…在某些类中, 什么时机, 做什么事情 切入点(point-cut): 在某些类中(Class?[] itfc new Class?[] { IStudentService.class }) 通知: 什么时机, 做什么事情(InvocationHandler的invoke方法) 切面: 切入点 通知 织入(weaver): Proxy.newProxyInstance: 把切入点和通知施加到具体的业务逻辑上的过程 XML配置AOP步骤: 1,准备了一个实现接口的bean, 还有一个事务的碎片化方法的类; 2,把这两个类配置到Spring容器中; 3,配置springAOP  1)引入aop命名空间;  2)配置AOP,格式如下  aop:config      aop:point-cut expression  idsample /      aop:aspect ref           aop:before method pointcut-refsample           aop:after-returning method pointcut-refsample           aop:after-throwing method pointcut-refsample      /aop:aspect  /aop:config   1] aop:config: AOP配置   2] aop:point-cut: AOP切入点   3] aop:aspect: AOP切面配置   4] aop:* 都是一个AOP切面  4,在接口文件中配置一个业务逻辑对象的接口,DI注入,并在test方法中直接调用该接口的具体业务逻辑 //接口: package com.xk.spring.kp04_aop.aop.s01_xml;public interface IStudentService {public void save(Student stu);public void update(Student stu); } //Dao 实现类(service) 实现业务逻辑 package com.xk.spring.kp04_aop.aop.s01_xml;public class StudentServiceImpl implements IStudentService {Overridepublic void save(Student stu) {System.out.println(调用Dao的save方法....);}Overridepublic void update(Student stu) {System.out.println(调用Dao的update方法...);SuppressWarnings(unused)int i 10/0;} } //事物管理:将代码中的污染源抽出一个类,专门处理事物 package com.xk.spring.kp04_aop.aop.s01_xml;public class TransactionManager {/*** 事物开始*/public void begin(){System.out.println(TransactionManager.begin());}/*** 事物提交*/public void commit(){System.out.println(TransactionManager.commit());}/*** 事物回滚*/public void rollback(Throwable e){System.out.println(TransactionManager.rollback());System.out.println(rollback());}/*** 事物结束*/public void finished(){System.out.println(TransactionManager.close());} } //Bean //将bean注入就是指将数据注入Spring package com.xk.spring.kp04_aop.aop.s01_xml;public class Student {private String name;private Integer age;public Student() {}public Student(String name, Integer age) {this.name name;this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}Overridepublic String toString() {return Student [name name , age age ];} }//测试类 package com.xk.spring.kp04_aop.aop.s01_xml;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration public class AOPXMLTest {AutowiredIStudentService seriver;Testpublic void testAOPXML() throws Exception {seriver.save(new Student(张三, 18));seriver.update(new Student(张4, 18));} } !-- xml配置aop -- ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:contexthttp://www.springframework.org/schema/contextxmlns:aophttp://www.springframework.org/schema/aop xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdbean idservice classcom.xk.spring.kp04_aop.aop.s01_xml.StudentServiceImpl /bean idmanager classcom.xk.spring.kp04_aop.aop.s01_xml.TransactionManager /aop:config!-- 需要导入两个依赖包 com.springsource.org.aopalliance-1.0.0.jar和com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar --aop:pointcutexpressionexecution(* com.xk.spring.kp04_aop.aop.s01_xml.*Service.*(..))idstuService /aop:aspect refmanageraop:before methodbegin pointcut-refstuService /!-- 回滚:在回滚的时候 throwing是要在TransactionManager类中配置的 参数(throwable e) --aop:after-throwing methodrollbackpointcut-refstuService throwinge //aop:aspect/aop:config /beans!-- 错误:Pointcut is not well-formed: expecting name pattern at character position 配置aop报错原因是配置切点表达式的时候报错了 星号后面没有加空格 aop:config aop:pointcut idtransactionPointcut expressionexecution(* project.mybatis.service.*.*(..)) / aop:advisor pointcut-reftransactionPointcut advice-refomsMTransactionAdvice / /aop:config 其中切入点表达式的使用规则 1、execution(): 表达式主体。 2、第一个*号表示返回类型*号表示所有的类型。 3、包名表示需要拦截的包名后面的两个句点表示当前包和当前包的所有子包com.sample.service.impl包、子孙包下所有类的方法。 4、第二个*号表示类名*号表示所有的类。 5、*(..):最后这个星号表示方法名*号表示所有的方法后面括弧里面表示方法的参数两个句点表示任何参数。 --  转载于:https://www.cnblogs.com/huike/p/6636731.html

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

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

相关文章

新型网站设计网站经营范围

ChatGLM2-6B_ An Open Bilingual Chat LLM _ 开源双语对话语言模型 文章目录 ChatGLM2-6B_ An Open Bilingual Chat LLM _ 开源双语对话语言模型一、介绍二、使用方式1、环境安装2、代码调用3、从本地加载模型 4、API 部署 三、低成本部署1、模型量化2、CPU 部署3、Mac 部署4、…

网站建设邮医院网站开发百度文库

文章目录 序言准备环境准备图片处理图片下载kohya_ss代码修改pyvenv.cfg启动界面访问地址生成字幕准备训练的文件夹配置训练参数开始训练遇到的问题: 序言 在把玩stable diffusion的webUI和comfyUI后,思考着自己也微调一个个性化风格的checkpoint、LyCO…

国产做网站电子工程建设信息网站

Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。 1.准备工作 首先创建一个 Spring Boot 工程,引入 Web 和 Redis 依赖,同时考虑到接口限流一般是通过注解来标记,而注解是通过 AOP 来解析的,所以还需要加上 AOP 的依赖,最终的依赖如下:…

用手机搭建自己的网站建设网站的公司swot

你是否因为虚拟机命令行操作不便而头疼?是否因为难以复制粘贴而烦恼?是否因为无法快速上传文件而烦躁? 别急!现在有一个简单便捷的软件能够实现上述你所述说的所有烦恼,请听我细细道来~ 一、查看虚拟机的ip地址 a.首…

做代理网站用什么软件科技公司起名

权限管理和访问控制 1、MySQL如何控制用户对数据库的访问? MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在MySQL数据库中。MySQL数据库系统根据这些权限表的内容来为每个用户赋予权限。其中有user表、db表、table_priv表、column_priv表…

什么叫商城网站一个人在线观看播放视频

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、class类1.类属性操作(增删改)2.类方法操作 二、类的继承1、语法2、方法重写 二、类的多态 一、class类 、三部分组成 1、类名&#xff…

网站手机版怎么弄网站建设与优化合同

文章目录 一、设计框图二、模块设计三、IP核配置四、上板验证五、总结 一、设计框图 关于GT高速接口的设计一贯作风,万兆以太网同样如此,只不过这里将复位逻辑和时钟逻辑放到了同一个文件ten_gig_eth_pcs_pma_0_shared_clock_and_reset当中。如果是从第…

做编程网站有哪些内容php源码怎么搭建网站

TCP和UDP的概念、特点、区别和对应的使用场景? 我的回答: 概念: TCP是传输控制协议,是面向连接、可靠的、基于字节流的传输层通信协议。 UDP是用户数据报协议,是无连接、不可靠的,基于数据包的传输层通信…

网站备案是需要去哪里做网站flash制作教程

笔记来源—— 【工程数学基础】9_阈值如何选取??在机器视觉中应用正态分布和6-Sigma【这是一期不需要记笔记的轻松视频,简单的知识,重要的运用】 比如我们要识别我们的产品上面是否有保护膜,我们可以通过白色像素点的…

烟台做网站哪里好淄博网站制作公司定制

一、PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。 二、VO :(value object) ,值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的…

湖北什么是网站建设大数据营销的应用领域

12月5日上午,故宫博物院与周大福珠宝集团战略合作签约仪式在故宫博物院故宫文化资产数字化应用研究所举行。文化和旅游部党组成员、故宫博物院院长王旭东,国际儒学联合会常务副会长、原文化部副部长丁伟,国际儒学联合会特别顾问、中国国际友好…

做网站花都区东莞贸易公司寮步网站建设价格

2024.1.15 题目来源我的题解方法一 三指针虚拟头结点 题目来源 力扣每日一题;题序:82 我的题解 方法一 三指针虚拟头结点 先构建一个带虚拟头结点的链表,然后使用三个指针p,left,right,分别指向最右非重复节点,可能…

什么网站可以做注册任务wordpress 仿百度百家

记springboot程序启动慢解决。 今天将程序发给别人后&#xff0c;别人立马说你这个启动很慢。 查看程序启动耗时分布 <!--启动耗时监测--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator…

宁波网站建设托管搜索引擎营销的步骤

python 库windows安装 兵种&#xff1a;python程序员。 等级&#xff1a;二级。 攻击&#xff1a;较高。 防御&#xff1a;普通。 价格&#xff1a;低。 天赋&#xff1a;胶水&#xff0c;我方有c程序员时&#xff0c;速度可达到c程序员的80%。 天赋&#xff1a;成熟&…

一个完整的个人网站购物网站促销方案

一、Lua数组 数组&#xff0c;就是相同数据类型的元素按一定顺序排列的集合&#xff0c;可以是一维数组和多维数组。 在 Lua 中&#xff0c;数组不是一种特定的数据类型&#xff0c;而是一种用来存储一组值的数据结构。 实际上&#xff0c;Lua 中并没有专门的数组类型&#xf…

服务器上如何做网站甘肃网站seo技术厂家

HOT RELOAD 1、困惑:修改了服务器端的代码&#xff0c;必须重新运行程序。 2、方法1: [启动 (不调试) ] 3、方法2: .NET 6开始的Hot Reload(热重载) 正常修改代码后 不重启&#xff0c;是无法看到新的数据展示在页面 修改 运行结果&#xff1a; 方式一&#xff1a;设置开始…

哪个网站做视频钱多万网注册的网站长时间不能访问是不是被封了

全世界只有3.14 % 的人关注了青少年数学之旅【1】【2】【3】【4】【5】【6】【7】【8】【9】

孟村县网站建设公司天津做网站优化公司

之前讲的Jmeter算不上是性能测试&#xff0c;只是用Jmeter做接口测试。现在我们开始进入实际的性能测试。开始前你应该对Jmeter有了一定的了解&#xff0c;把前面Jmeter内容看一遍应该可以入门了。 Jmeter与locust locust除了可以做接口的性能测试以外&#xff0c;做性能测试…

辽宁省建设执业继续教育协会网站网站vip怎么做

gRPC Dart 管理优化 User grpc for dart 如何统一管理多个Client的创建和销毁&#xff0c;给我一个最优解 ChatGPT 对于在Dart中使用gRPC创建和销毁多个Client的统一管理&#xff0c;您可以使用一个单例模式的管理类来实现最优解。 首先&#xff0c;创建一个管理类&#xff0c…

顺德网站制作公司网站必须兼容哪些浏览器

还是先复习 or 预习一下set。 先给set一个名字&#xff1a; set<元素类型>qwq;插入元素&#xff1a; qwq.insert(元素);查找元素&#xff1a; qwq.find(元素);如果元素没有找到&#xff0c;返回qwq.end()&#xff0c;是一个空的位置迭代器。 注&#xff1a; 1.迭代器…