public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext cx = new FileSystemXmlApplicationContext("/src/applicationContext.xml");
CompanyDao company = (CompanyDao) cx.getBean("company");
company.insert("123");
}
仔细看下以上加粗地方,是不是采用配置的接口形式,如果不是改过来就OK了,如果采用实现了接口的类,例CompanyDaoImpl ,可以采用接口类型来强制转换
则要在配置文件applicationContext.xml代理类下增加属性:
<property name="proxyTargetClass">
<value>true</value>
</property>
如果不实现接口,则要添加CGLIB到classpath
java.lang.ClassCastException: $Proxy1解决 Spring声明式事务配置上去后出现如下报错
最新推荐文章于 2024-04-12 16:05:05 发布
本文探讨了在Spring框架中如何正确配置Bean并实现接口转换,特别是对于使用FileSystemXmlApplicationContext加载配置文件的情况。当Bean实现特定接口时,如CompanyDao,需要在配置文件中设置proxyTargetClass属性为true以启用CGLIB代理。
80

被折叠的 条评论
为什么被折叠?



