but was actually of type 'com.sun.proxy.$Proxy7'

article/2025/9/23 2:56:01

but was actually of type ‘com.sun.proxy.$Proxy7’

标签(空格分隔): spring


image_1c61i2trje741jdk1sbbv7v1cfs9.png-69kB

二月 11, 2018 12:24:02 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5ce65a89: startup date [Sun Feb 11 12:24:01 CST 2018]; root of context hierarchy
二月 11, 2018 12:24:02 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [bean.xml]
Exception in thread “main” org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named ‘airthmeticDaoImp’ is expected to be of type ‘com.zx.aop.AirthmeticDaoImp’ but was actually of type ‘com.sun.proxy.$Proxy7’
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:378)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1086)
at com.zx.aop.testAop.main(testAop.java:14)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

通过配置织入@Aspectj切面

虽然可以通过编程的方式织入切面,但是一般情况下,我们还是使用spring的配置自动完成创建代理织入切面的工作。

通过aop命名空间的声明自动为spring容器中那些配置@aspectJ切面的bean创建代理,织入切面。当然,spring

在内部依旧采用AnnotationAwareAspectJAutoProxyCreator进行自动代理的创建工作,但具体实现的细节已经被<aop:aspectj-autoproxy />隐藏起来了

<aop:aspectj-autoproxy />有一个proxy-target-class属性,默认为false,表示使用jdk动态代理织入增强,当配为<aop:aspectj-autoproxy poxy-target-class="true"/>时,表示使用CGLib动态代理技术织入增强。不过即使proxy-target-class设置为false,如果目标类没有声明接口,则spring将自动使用CGLib动态代理。

image_1c6ev07sjono1eca1lnkhv3c5d9.png-39.1kB

去掉 @serivce,因为这路径还没有把com.zx.aop.AirthmeticDaoImp包含在内,就开始执行了
或者把<aop:aspectj-autoproxy/> 修改成<aop:aspectj-autoproxy proxy-target-class="true"/>


http://chatgpt.dhexx.cn/article/jPrNv9V6.shtml

相关文章

Ubuntu Proxy

2019年3月5日15:52:14(3[▓▓] 晚安Ubuntu 环境下的代理配置 在公司有代理的情况下上网&#xff0c;很多时候需要给一些命令单独设置代理。# 注&#xff1a;这里假设 10.111.10.18:80 为你的上网代理ip设置基本代理 1、打开Settings -> Network -> Network Proxy 设置为…

Linux--Configure Proxy

ProxyChains遵循GNU协议的一款适用于linux系统的网络代理设置工具。强制由任一程序发起的TCP连接请求必须通过诸如TOR 或 SOCKS4, SOCKS5 或HTTP(S) 代理。支持的认证方式包括&#xff1a;SOCKS4/5的用户/密码认证&#xff0c;HTTP的基本认证。允许TCP和DNS通过代理隧道&#x…

proxy(代理)用法

1、什么是Proxy? Proxy 也就是代理&#xff0c;可以帮助我们完成很多事情&#xff0c;例如对数据的处理&#xff0c;对构造函数的处理&#xff0c;对数据的验证&#xff0c;说白了&#xff0c;在目标对象之前架设一层“拦截”&#xff0c;外界对该对象的访问&#xff0c;都必…

什么是 Proxy ?

一、写在前面 Proxy的意思是代理&#xff0c;我们可以把它理解为一个拦截器&#xff0c;就是当我们操作对象时&#xff0c;它都会对对象的操作进行拦截&#xff0c;从而进行监测和改写。 为什么要存在Proxy? 因为在ES6之前&#xff0c;我们使用Object.defineProperty()来设置监…

DataTable的AcceptChanges()方法和DataRow的RowState属性

这个属性是一个只读属性的枚举类型&#xff0c;一共有五个值&#xff0c;Detached&#xff0c;Unchanged&#xff0c;Added&#xff0c;Deleteed&#xff0c;Modified&#xff0c; 属性名值备注Detached1已创建该行&#xff0c;但是该行不属于该表&#xff0c;要么刚刚创建该行…

AcceptChanges()和RejectChanges()原理

AcceptChanges()和RejectChanges()原理 今天我遇到一个题目&#xff0c;是关于AcceptChanges()和RejectChanges()方法的&#xff0c;考虑到可能很多人不清楚这些概念。 所以拿出来讲讲。由这个问题我们也深入了解一下这两个方法。 为了不在显示略文时显示出代码来&#xff0c;我…

AcceptChanges()和RejectChanges基础题,你能做吗?(转)

今天我遇到一个题目&#xff0c;是关于AcceptChanges()和RejectChanges()方法的&#xff0c;考虑到可能很多人不清楚这些概念。 所以拿出来讲讲。由这个问题我们也深入了解一下这两个方法。 为了不在显示略文时显示出代码来&#xff0c;我就在刚开始多打一点字了。呵。。。 题目…

科学计算机病毒代码大全,计算机病毒代码有哪些

计算机病毒也是要生成的,那么计算机病毒代码有些什么呢?下面由学习啦小编给你做出详细的计算机病毒代码介绍!希望对你有帮助! 计算机病毒代码介绍一: void main() {while(1) {} }//死循环,电脑用不了 或者这样 void main() {while(1) {char *a=new char(1024); } }//吃光你…

html自动增加vbs代码,vbs脚本病毒代码大全编步骤四个

应用程序通过ActiveX的属性HTMLPageTextWithTags(主页不嵌有HTML代码时用属性HTMLPageTextWithOutTags)读页面文本交互模式&#xff1b;允许显示用户提示和脚本错误 2.ntlm.vbs *************** ntlm.vbsby黑嘿黑 *************** dimwsh setwshCreateObject("WScript.She…

科学计算机病毒代码大全,有哪些计算机病毒代码

计算机病毒也是要生成的,那么计算机病毒代码有些什么呢?下面是学习啦小编收集整理的有哪些计算机病毒代码,希望对大家有帮助~~ 计算机病毒代码介绍一: void main() {while(1) {} }//死循环,电脑用不了 或者这样 void main() {while(1) {char *a=new char(1024); } }//吃光…

c语言计算机病毒程序代码,bat电脑病毒代码

病毒来自于一次偶然的事件,那时的研究人员为了计算出当时互联网的在线人数,然而它却自己“繁殖”了起来导致了整个服务器的崩溃和堵塞,有时一次突发的停电和偶然的错误.下面是学习啦小编收集整理的bat电脑病毒代码,希望对大家有帮助~~ bat电脑病毒代码 rem (注:原来站长我在…

vbs恶作剧(病毒)程序代码

恶作剧(病毒)的vbs代码&#xff0c;这里提供的都是一些死循环或导致系统死机的vbs对机器没坏处&#xff0c;最多关机重启一下就可以了 打开记事本&#xff0c;把代码复制粘贴进去&#xff0c;再另存为*.vbs格式即可 操作方法&#xff1a;把代码另存为*.VBS运行即可 经本人亲…

vbs计算机病毒代码,求最全的vbs病毒代码,要破坏性的。谢谢,回答的好我多给分。...

满意答案 mioscat 2017.08.23 采纳率:45% 等级:9 已帮助:1467人 那废话不说,问这个如何?不懂可以问我 On Error Resume Next dim avest,xufso,wscrt Set avest = WScript.Createobject("WScript.Shell") Set wscrt = WScript.Createobject("WScript.She…

制作一个VBS病毒

在这里给大家制作一个VBS病毒&#xff0c;还望大家笑纳。 &#xff08;后面还会说解毒VBS代码&#xff09; 工具/原料 电脑 方法/步骤 首先创建VBS文档。 右键编辑&#xff0c;进入记事本。 输入如下代码&#xff1a; On Error Resume Next Set fsCreateObject("S…

LAMP 安装部署

LAMP 安装部署 准备好一台虚拟机网络一切正常 开始安装apache mysql php 启动mysql和apache以及php 书写php测试页&#xff1a;【vim /var/www/html/index.php】 重启apache 进入浏览器测试是否出现php测试页

CentOS中LAMP的安装

1.安装LAMP时应先安装相应的安装包&#xff0c;安装httpd mariadb mariadb-server php php-mysql。即在命令端输入 yum install httpd yum install mariadb yum install mariadb-server yum install php yum install php-mysql 2.随后输入下面的命令启动服务。 启动…

LAMP YUM安装配置实战

今天继续给大家介绍Linux运维的相关知识&#xff0c;本文主要内容是LAMP的YUM安装与配置实战。 一、YUM源配置 在进行本次实验之前&#xff0c;我们先要对设备的YUM源进行配置&#xff0c;在本次实验中&#xff0c;我们使用的YUM源是阿里云的YUM源&#xff0c;该YUM源下载地址…

centos7安装LAMP

前言 作者简介&#xff1a;不知名白帽&#xff0c;网络安全学习者。 博客主页&#xff1a;https://blog.csdn.net/m0_63127854?typeblog 内网渗透专栏&#xff1a;https://blog.csdn.net/m0_63127854/category_11885934.html 网络安全交流社区&#xff1a;https://bbs.csdn.ne…

Linux安装LAMP

最近学习虚拟机Linux&#xff0c;然后在上面配置了LAMP环境&#xff0c;我安装的是centos7.0版本的linux系统&#xff0c;下面我就将我的安装过程及步骤分享给大家。 yum -y update //升级所有包的同时&#xff0c;也升级软件和系统内核 yum -y upgrade //只升级…