java - @Lookup 方法不适用于 spring mvc 4.1

标签 java spring

我想在我正在处理的项目中使用 @Lookup 方法的注释。 @Component声明如下:

@Component
@Scope("prototype")
public class TracciatoCoperturaMondialpolManager {
//some code
}

我的方法在 @Service 类中声明如下:

@Lookup
private TracciatoCoperturaMondialpolManager getTracciatoMondialpolManagerPrototype() {
    return null;
}

但是当我从编写的服务类调用该方法时,它返回 null。我什至尝试使用 xml,如下所示:

<bean id="tracciatoCoperturaMondialpolManager" class="it.sabacom.amministrativo.tracciati.copertura.TracciatoCoperturaMondialpolManager" scope="prototype" />

<bean id="decodificaService ----
...some xml definitions
        <lookup-method name="getTracciatoMondialpolManagerPrototype" bean="tracciatoCoperturaMondialpolManager"/>
</bean>

但是仍然不起作用,该方法继续返回null。出了什么问题?顺便说一句,我正在使用 spring mvc 4.1。感谢您的回答。

最佳答案

Lookup 方法的修饰符必须 protected 或限制较少

<public|protected> [abstract] <return-type> theMethodName(no-arguments);

您是否尝试过使用此方法签名?

来自official doc

关于java - @Lookup 方法不适用于 spring mvc 4.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58166366/

相关文章:

java - ListView 崩溃,无法处理 Holder 类

java - JOOQ 对 Axis2 Web 服务的支持

java - 将模型属性从 jsp 传递到 Spring Controller

java - Spring @Service是事务性的吗?

java - 我需要了解如何从数据库中获取唯一的随机行

java - DAO 和依赖注入(inject),建议?

Java动态函数调用

mysql - 使用 `.createSQLQuery` 截断后 spring/hibernate 不会回滚事务

spring - 如何在 Spring Data 中使用 OrderBy 和 findAll

java - 使用 spring 框架将重音字符存储到数据库时出现问题