应用Spring典型场景:接口+实现,初始化时自动注入。
应用transaction注解方法的典型场景:接口+实现,在实现整个类上加注解或一个特定方法上加注解。
运行时出现这样的错误:
Caused by: java.lang.IllegalArgumentException: Can not set xxxxxx field yyyyyy to com.sun.proxy.$ProxyNNNNNN
出现错误原因:
代码中出现了对实现的初始化,而配置文件中没有将AOP由默认的针对接口设置成针对类的。因此有两种解决方法:
一、配置文件中将
&tx:annotation-driven transaction-manager=&transactionManager&/&
&tx:annotation-driven transaction-manager=&transactionManager& target-class-proxy=&true&/&
这样就把默认为针对接口的AOP就变成了针对类的。
二、修改初始化的方法
自动注入我目前接触了三种方法初始化:
@Autowired
@Autowired
@Autowired
@Qualifier(&implementation&)&
这三种方法在大多数时候不会引起麻烦。但是应用场景略有不同。如果接口+实例的模型中,实例不止一个,只能用后面两种;但是后面两种的第二种是针对接口的,第一种是针对类的。所以用第一(一个实例)和第三种方法初始化。
上面两种解决方案我倾向于第二种,因为有时候我们需要加入断点以调试。第一种方法在transaction里加入断点会出现cannot set breakpoint类似的错误。
(我是J***A小学生,不当请指正)
本文已收录于以下专栏:
相关文章推荐
spring项目启动报错:
背景这个错误是我在使用AOP动态切换数据库,实现数据库的读写分离的时候出现的问题,使用到的系统环境是:3.2.6.RELEASE
1.1.1使用的代码执行切
应用Spring典型场景:接口+实现,初始化时自动注入。
应用transaction注解方法的典型场景:接口+实现,在实现整个类上加注解或一个特定方法上加注解。
运行时出现这样的错误:
T.getClass()或者T.class都是非法的,因为T是泛型变量。
由于一个类的类型是什么是在编译期处理的,故不能在运行时直接在Base里得到T的实际类型。
Bean named 'UserDAO' must be of type [com.uunemo.daos.UserDAO], but was actually of type [$Proxy19] ...
在web项目开发中,有时需要对IOC过程做定制化,则应用以下接口。动态代理InitializingBean接口参考
1:spring为bean提供了两种初始化bean的方式,实现Initializ...
对象转换成另一个类对象
package com.mw.usims.fts.
import com.mw.usims.fts.model.BaseM
import org.apa...
问题: 在spring相关项目启动的时候,报错相关内容为Can not set field to $Proxy。
原因:因为JDK实现动态代理业务的时候,只能针对接口进行定义。然而对于类需要进行代...
临床表现:
使用Spring AOP动态代理;
使用Spring管理的bean类继承自某个接口;
Spring容器中有你要代理的bean的id,但是该id不能强制转换成Bean类。
定义代理...
package com.bis.majian.practice.module.spring.
import org.springframework.beans.BeansExcep...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)后使用快捷导航没有帐号?
查看: 1696|回复: 6
最后登录UID5298000帖子精华0积分50炫闪星0 RP0 QQ
, 积分 50, 距离下一级还需 25 积分
精华0金钱77 RP0
有知道桌面解决的吗?&&新装的WIN7 系统 装之前XP 都能进换系统后就出现这问题了,别说重新下载 我下载过 重新***过游戏
有知道的加Q 帮我解决下。
最后登录UID1659682帖子精华0积分114840炫闪星0 RP0
, 积分 114840, 距离下一级还需 5160 积分
精华0金钱14210 RP0
楼主您好,欢迎来到游戏服务区。
很高兴能为您服务。
1.检查bin目录下是否有client_hall.dll文件。
2.是否出现了360、QQ电脑管家等安全软件的拦截窗,检查电脑上的杀毒软件的拦截记录是否把该文件删除。如果被删除了的话,就恢复该项文件。
3. 如果没有这个文件的话,可以找玩炫舞的朋友发一下“client_hall.dll”,保存在QQ炫舞/BIN文件夹下。或者到官网下载最新炫舞补丁进行***。
下载地址:
如果还有其他疑问,欢迎来服务区。
祝您游戏愉快。
You can be a famer
but you can't just be a famer
最后登录UID5298000帖子精华0积分50炫闪星0 RP0 QQ
, 积分 50, 距离下一级还需 25 积分
精华0金钱77 RP0
徐阿寻。 发表于
楼主您好,欢迎来到游戏服务区。
很高兴能为您服务。
1.检查bin目录下是否有client_hall.dll文件。
有啊这个文件, 这游戏需要什么运行环境? 我.net 2.0 和 4.0好像没启动成功
最后登录UID1650552帖子精华0积分598炫闪星0 RP0 QQ
, 积分 598, 距离下一级还需 -448 积分
精华0金钱745 RP0
楼主可以参考一下我很久以前发的帖子。已经明确解释如何操作了
最后登录UID1659682帖子精华0积分114840炫闪星0 RP0
, 积分 114840, 距离下一级还需 5160 积分
精华0金钱14210 RP0
, 积分 5, 距离下一级还需 20 积分
精华0金钱3 RP0
班主你说的文件,我有,而且我也改兼容模式了,改了后没进游戏就闪退了。。。
Powered by