我从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)}"/>
但它没有用。
答案 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 {
}