- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样的 bean :
<bean id="myBean" class="com.mypackage.MyClass" scope="session">
</bean>
这是类声明:
MyClass extends MySuperClass implements MyInterface<A>
MySuperClass extends GenericClass<A>
后来我尝试这样做:
applicationContext.getBean("myBean", GenericClass.class);
我收到此错误:
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'myBean' must be of type [com.mypackage.GenericClass], but was actually of type [com.sun.proxy.$Proxy118]
我通过添加解决了这个问题:
<aop:scoped-proxy />
在我的 bean 声明中,但我想了解我在做什么,但在本例中我不这样做。
你能解释一下为什么我会遇到这个异常以及为什么添加 <aop:scoped-proxy />
解决了吗?
谢谢!
最佳答案
通过添加<aop:scoped-proxy/>
我相信您是在告诉 Spring 使用智能对象代理而不仅仅是普通的 JDK 接口(interface)代理。基本上,您的代理对象由实际对象支持,因此当您传递它时,它看起来就像您的常规对象一样。这听起来像是使用 AspectJ 加载时编织和普通 JDK 代理之间的折衷方案。阅读等效注释的作用 here
编辑1:实际上看起来使用基于CGLib(AspectJ)的代理是默认选项。这可能就是解决您问题的方法。
关于java - Spring BeanNotOfRequiredTypeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22681552/
我有这样的 bean : 这是类声明: MyClass extends MySuperClass implements MyInterface MySuperClass extends Gener
我正在编写一个小应用程序来检查 spring-AOP 中“AfterAdvice”概念的功能,但我得到一个与 xml 文件相关的异常(我认为)请帮助我如何解决异常 应用程序上下文.xml
我的 Controller 包含以下注释: @Resource(name="userService") private UserDetailsServiceImpl userService; 服务本身
运行测试类会引发以下异常: BeanNotOfRequiredTypeException: Bean named 'myServiceImpl' is expected to be of type '
我需要有关 Spring 和代理问题的帮助。 org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named
我正在尝试使用 spring aop 和 spring 配置文件:
我还是 Spring MVC 的新手,在构建我的测试项目时,我从 Tomcat 日志中收到了这条消息: SEVERE: Exception sending context initialized ev
我的 Spring MVC 项目与 Apache Shiro 一起运行,以确保 Web 和 API 安全。生活很美好,直到有一天我必须进行权限检查以获取授权。 使用@RequiresPermissio
我尝试使用 Spring MVC 和 Hibernate 运行我的第一个 Web 应用程序,但我遇到了一些问题。 通用道: @Repository public abstract class Gene
在遵循 a thread about service beans 中给出的重要建议之后我已经提供了下面列出的服务。我试过将@Transactional 放在接口(interface)级别、接口(int
我有一个简单的(示例)Web 应用程序,如果我尝试链接多个 View 解析器,我会遇到问题。当我的应用程序按照下面描述的方式配置时,尝试访问 http://localhost:8080/Library
我正在尝试使用 BeanPostProcessor 运行 Spring 示例。 下面是bean后处理器 public class DisplayNamePostProcessor implements
我遇到了一个问题,PropertiesFactoryBean 在 spring 中没有被解析为 Properties 对象。相反,我收到以下错误: org.springframework.beans.
我在从应用程序上下文中提取 Spring bean 时遇到问题。 当我尝试时; InnerThread instance = (InnerThread) SpringContextFactory.ge
我有一个触发 hadoop 作业的 spring 批处理作业。请在下面查看我的工作配置。当我启 Action 业时,出现以下异常... 配置: 异常: org.springframework.bea
我有带有 Spring Cloud sleuth 的 spring boot 项目(2.1.0 版本)。Spring Sleuth 的 TracingConnectionFactoryBeanPost
我有这样的类和 Spring 上下文。 如何修复这个错误的 Java 配置,而不是 xml? 我尝试了其他帖子中的一些解决方案,但没有成功。 @Service @Transactional publi
我是一名优秀的程序员,十分优秀!