java - 我可以覆盖通过组件扫描实例化的 spring bean 吗?

标签 java spring spring-mvc

如果我在 Spring 2.5 中使用组件扫描,但又在 xml 中定义了一个 Controller 。

我是否在我的应用程序上下文中得到了这个 bean 的两个实例?如果是这样,将为其相关的 RequestMappings 调用哪个实例?

<bean id="myController" class="domain.MyController">
         <property name="filters">
            <list>
                <ref local="filter1"/>
                <ref local="filter2"/>
            </list>
        </property>        
    </bean>

最佳答案

如果您向 Spring 请求给定接口(interface)的一个 bean,并且您有该接口(interface)的两个 bean,那么您会从 Spring 容器中得到一个异常。

此规则的一个异常(exception)是,如果您的组件标有 @Primary 或 XML bean 的 primary 属性设置为 true。

关于java - 我可以覆盖通过组件扫描实例化的 spring bean 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874355/

相关文章:

java - 从 Spring Controller 中的 PostConstruct 方法获取服务器名称

Java Bean 复合注入(inject)

java - 在 spring MVC 中将图像上传到服务器并将引用存储在 mysql 数据库中

java - Spring Data Repository Generics - 尝试获取错误的类型

java - 在 COMPAS 中定义的任务中找不到文件

java - Camel - 将特定参数从路由传递到通用 bean 方法

java - Spring:将 DAO Autowiring 到实用程序类中不起作用

java - spring-boot 和 spring-mvc 兼容性

java - 使用不同用户名登录时获取 "Maximum sessions of 1 for this principal exceeded"

java - Play Framework 安全问题