在jsp中获取带注释的Spring bean

时间:2016-05-31 15:49:11

标签: spring annotations jsp-tags

我从JSP获取Spring bean时遇到问题。我有一个使用注释配置的Spring bean:

@Configuration
public class DefaultServiceConfiguration extends AbstractSpringConfiguration {

    @Bean
    public ExService exService() {
        ExServiceImpl service = new ExServiceImpl();
        return service;
    }
}

ExServiceImpl如下:

public ExServiceImpl implements ExService {
    @Override
    public String getApprove(Integer x) {
        // .....
        return approve;
    }
}

现在,我想在JSP中使用Beans方法:

<c:set var="clientApprove" scope="request" value="${ExService .getApprove(1)}"/>

但它没有用。

2 个答案:

答案 0 :(得分:0)

你想做的事情根本就不是好的设计,你应该避免它。

但我相信这会对你有所帮助:

@Bean(scope=DefaultScopes.REQUEST, name="myBean")
public ExService exService() {
    ExServiceImpl service = new ExServiceImpl();
    return service;
}

但是豆子不会是单身。

答案 1 :(得分:-1)

我认为我们应该在ExServiceImpl类之上添加@Service注释来创建bean服务

@Service
public ExServiceImpl implements ExService {
}