spring autowired时发生异常情况

spring beanFactory那些就不说了,这次发生这个异常纠结好了好久,网上找了很多资料看,终于发现问题。

自动装配bean注入的时候,如果Spring配置定义了aop声明式事务,类似如下方式

<aop:config>
  <aop:pointcut id="serviceMethods2"
   expression="execution(public * net.villion.framework..*(..))" />
  <aop:advisor advice-ref="txAdvice2" pointcut-ref="serviceMethods2" />
 </aop:config>

那么@autowire注入bean的时候,会采用代理的模式注入Proxy,如果是接口定义的注入属性对象没有问题,如果是实体bean,那么就会有java.lang.ClassCastException.或者报类似这个 org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.sun.proxy.$Proxy ? implements .....错误。

以前使用好好的,我也没注意定义aop事务时,把包路径设置得太大了,覆盖了全部,导致注入出现异常情况。

给自己一个教训,这次找了好久,发文希望网上能够给大伙儿一个直接找到问题的地方。

spring autowired时发生异常情况,布布扣,bubuko.com

时间: 2024-10-29 19:09:47

spring autowired时发生异常情况的相关文章

OpenCV访问Mat对象中数据时发生异常---Mat中的数据访问

7.1和7.1.1由于越狱不成熟,半完美越狱后电脑上无法访问系统越狱目录,如var usr 等等. 今天有些意外地发现,可以在电脑上使用手机的越狱目录我手机 i4 7.1.1 联通 半完美越狱,没装Afc2Add,也没装Appsync 附上  --->我的半完美越狱过程 好了,下面直接正题 一.前提,必须安装ifile! 打开ifile,并转到 /var/mobile/media 目录下,然后点击右上角的 [ 编辑 ]如图: 二.点左下角的 + 号创建,如图: 三.点 [ 类型],选择[符号链接

.net安装部署“Error 1001 在初始化安装时发生异常” 的解决方法

状况描述:打包安装后,如果删除安装目录中的某个文件,这时从桌面快捷方式启动软件系统会自动运行修复程序,此时因为路径问题会报出"错误 1001 在初始化安装时发生异常xxx"的异常.(前提是你的安装部署中加入了"自定义操作",并为其传值). 查找原因原来是"自定义操作"中CustomActionData值有误造成.未出错前的CustomActionData. /DbName=[DBNAME] /ServerName=[SERVERNAME] /Us

出现“初始化数据库时发生异常”解决办法

MVC中出现"初始化数据库时发生异常",已经出现过两次.第一次处理时乱点一气,也不知道如何解决的,今天又出现了,好好研究一下: 分析后,应该是当前的数据库无法正常打开导致的.做如下处理: 1. 在VS中删除相应的数据库: 2.在 SQL Server Management Studio 中连接 (LocalDB)\MSSQLLocalDB  : 3.在里面删除相应的数据库(删除时会出现一些显示问题,关闭再打开即可).

执行enable-migrations时,报“使用“2”个参数调用“SetData”时发生异常:“程序集“Microsoft.VisualStudio.TeamArchitect.ModelingProject,..”

今天打开MVC项目(Code-First),打算手动更新数据库,所以直接在"程序包管理控制台"中执行如下命: enable-migrations -contexttypename BJYLOnlineServ.Areas.Enterprise.DAL.EnterpriseContext  -MigrationsDirectory Migrations\Enterprise: 控制台直接给了我一个这样的错误,我奇怪了,之前还好好的啊,怎么回事了.错误: PM> enable-mig

sqlserver数据库脱机时发生异常:由于无法在数据库 &#39;SMS&#39; 上放置锁,ALTER DATABASE 失败。请稍后再试。 ALTER DATABASE 语句失败。 (.Net SqlClient Data Provider)

sqlserver数据库脱机时发生异常,如下: =================================== 设置脱机 对于 数据库“SMS”失败.  (Microsoft.SqlServer.Smo) ------------------------------ 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.2500.0+((KJ_PCU_Main).110

JSP Tomcat8.0运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】

原创 2015年12月28日 11:38:01 2004 一.Tomcat8.0运行连接池时发生异常: AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z 二.如何解决 由于驱动包引起的:原先是用的Oracle 10g 10.2.0.2 JDBC_ojdbc14.jar 但现在必须换成: ojdbc6.jar   即OK! 注意: Tomcat8+JDK1.7+Ojdbc6.jar Oracle驱动包

JRebel热部署spring mvc时发生的异常。

JRebel: ERROR org.zeroturnaround.bundled.javassist.CannotCompileException: [source error] no such class: handlerMethods        at org.zeroturnaround.bundled.javassist.CtNewMethod.make(JRebel:79)        at org.zeroturnaround.bundled.javassist.CtNewMet

服务 在初始化安装时发生异常:System.IO.FileNotFoundException: 未能加载文件或******

这个问题是在用installutil.exe安装服务时候碰到的 解决方法就是把installutil.exe文件直接复制到要安装的目录下 installutil.exe的所在位置 windows/microsoft .net frameworks/x.xx(version)/installutil.exe

在SQL 2008中总是出现问题:执行Transact-SQL语句或批处理时发生异常。如何解决?

是数据库的问题权限问题: 找到.ldf的文件右击"属性",安全-〉编辑-〉添加-〉高级-〉立即查找,选择Authenticated users,确定,在安全选项卡里选中Authenticated users编辑它的权限,"完全控制"打勾,然后应用确定,另一个数据库文件即.mdf的文件一样,这样就可以了.