gpt4 book ai didi

JSP中的Spring注入(inject)

转载 作者:行者123 更新时间:2023-12-04 05:50:49 26 4
gpt4 key购买 nike

我有一个需要java代码的jsp页面。

这个jsp里面的java代码需要一个服务类。

现在我的服务类是使用 Spring DI 和 DAO 创建的 java,其他东西是使用 Spring 注入(inject)到服务类中的。

但是当我想在jsp中使用它时,我应该如何要求spring在jsp中为我提供服务对象?

JSP -> Java 代码 -> 服务 -> DAO

我使用 struts2 和 spring DI 作为框架。

最佳答案

您可以创建一个受 Spring 管理且可感知应用程序上下文的类。此类将通过代码中任何位置的静态方法提供 Spring bean。

@Service
public class SpringBeansProvider implements ApplicationContextAware {

static private ApplicationContext applicationContext;

public static <T> T getBean(String beanName, Class<T> type) {
return applicationContext.getBean(beanName, type);
}

@Override
public void setApplicationContext(ApplicationContext context) {
applicationContext = context;
}

}

在代码中的任何位置,使用 SpringBeansProvider.getBean("myBean", MyBean.class) .是的,这打破了 bean 注入(inject)的概念,混淆了静态和非静态方法的使用,但是这样的任务总是会导致那些不公平的事情。

关于JSP中的Spring注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10073190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com