`

Servlet调用Spring bean

 
阅读更多

 

servlet中直接调用spring时会出现NullpointException,原因是由于servlet加载是多线程,你调用的是当前线程的bean,初始化的bean并不在当前线程。所以会导致Nullpoint

需要在你的servlet的方法中加入以下几行代码,从整个web应用中去加载bean  

         WebApplicationContext wc = WebApplicationContextUtils

.getWebApplicationContext(req.getSession().getServletContext());  //req HttpServletRequest

SpringBeanService bean = (SpringBeanService)wc.getBean("springBean");

 //SpringBeanService你定义的Spring bean, "springbean" 在配置文件中定义的bean id

        bean.方法(...);      //可以直接调用bean中的方法

0
0
分享到:
评论

相关推荐

    servlet与spring整合例子

    在Servlet与Spring整合时,首先我们需要创建一个Spring配置文件(如`beans.xml`),在这个文件中定义bean的配置。然后在Web应用的`web.xml`中,通过`ContextLoaderListener`配置Spring上下文,使得在应用启动时...

    原生Servlet与Spring Controller性能比较--Servlet项目

    然而,Spring MVC的性能通常被认为略逊于原生Servlet,因为框架本身引入了额外的开销,如对象创建、方法调用和拦截器链。 性能比较: 1. **初始化时间**:原生Servlet通常比Spring Controller更快地完成初始化,...

    Servlet JSP Spring MVC初学指南(alin书签).pdf

    在Spring MVC中,控制器接收用户请求,调用业务逻辑(通常由Spring Bean处理),并返回一个模型,该模型随后被渲染为视图。Spring MVC还提供了强大的数据绑定、表单验证和异常处理功能。 在学习Servlet、JSP和...

    Web项目中获取SpringBean与在非Spring组件中获取SpringBean.pdf

    总的来说,获取非Spring管理组件中的SpringBean主要有两种方式:一是通过实现`ApplicationContextAware`接口并存储ApplicationContext,二是使用注解和静态内部类来注入BeanFactory。这两种方法都是Spring框架提供的...

    Java中Spring获取bean方法小结

    这里我们将详细探讨如何在Java中通过Spring获取配置的bean。 1. **BeanFactory与ApplicationContext** - **BeanFactory** 是Spring中最基础的IoC容器,负责管理和实例化Bean。它允许开发者定义Bean的生命周期和...

    在Servlet直接获取Spring框架中的Bean.docx

    当我们在Servlet环境中工作时,有时需要在Servlet中直接访问由Spring管理的Bean,以便利用Spring提供的服务和功能。以下是如何在Servlet中直接获取Spring框架中的Bean的方法。 首先,我们理解Spring容器,即...

    flex_servlet_spring整合

    通过BlazeDS,我们可以配置Spring的bean作为远程服务供Flex调用。Spring-BlazeDS Integration项目简化了这一过程,使得配置更加简便。 5. **服务暴露**:在Spring配置文件中,我们需要定义要暴露给Flex的bean,并...

    基于Servlet+Spring+Mybatis的客户关系管理系统.zip

    整个CRM系统的设计遵循MVC(Model-View-Controller)架构模式,其中Servlet作为Controller,处理用户请求,调用Spring Service层进行业务处理,Service层再通过Mybatis访问数据库。同时,系统可能还包括JSP页面作为...

    外部接口调用 使用spring4+hessian4实例

    标题 "外部接口调用 使用spring4+hessian4实例" 提供了一个关于如何使用Spring4框架与Hessian4库实现远程服务调用的具体实践。在这个场景中,Hessian4被用作一个轻量级的RPC(远程过程调用)协议,它允许应用程序在...

    JspServletBean example

    这里,EL表达式`${user.name}`和`${user.age}`会自动查找请求或session范围内的`user` Bean,并调用对应的getter方法获取属性值。 结合JSP、Servlet和Bean,可以实现MVC(Model-View-Controller)架构,提高代码的...

    Spring远程调用使用http方式

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <param-name>contextConfigLocation <param-value>/WEB-INF/spring-context.xml </servlet> <servlet-mapping> ...

    spring管理servlet的利器--SimpleServletHandlerAdapter

    <bean class="org.springframework.web.servlet.mvc.SimpleServletHandlerAdapter"> <property name="handler" ref="myServlet" /> </bean> ``` 在这个过程中,`SimpleServletHandlerAdapter`起到了一个中间人的...

    JSP 开发之servlet中调用注入spring管理的dao

    当我们在Servlet中调用Spring管理的DAO时,会遇到一个问题:Servlet并不是由Spring容器直接管理的,因此在Servlet中不能直接使用依赖注入的方式来获取DAO的实例。为了解决这一问题,可以采用以下技术方案。 首先,...

    详解Spring中bean的作用域

    Prototype 作用域是指每一次请求(将其注入到另一个 bean 中,或者以程序的方式调用容器的 getBean()方法)都会产生一个新的 bean 实例,相当于一个 new 的操作。对于 prototype 作用域的 bean,有一点非常重要,那...

    servlet+hibernate+spring实现添删改查

    此外,还需要掌握如何配置这三大框架,例如设置web.xml、Spring的bean配置文件,以及Hibernate的hibernate.cfg.xml等。实践中,通过实际项目来练习这些知识,将有助于更好地理解和运用。 总的来说,"servlet+...

    maven+servlet+jsp+bean的demo

    Servlet需要在web.xml文件中进行配置,以便服务器知道何时调用它们。 JSP是服务器端的脚本语言,它允许我们将HTML和Java代码混合在一起,以创建动态网页。在JSP中,我们可以声明JavaBean,这些Bean通常代表业务逻辑...

    第一章 Spring4 简介及获取Bean

    4. **setter方法注入**:使用`@Autowired`注解在setter方法上,Spring会在运行时调用setter方法注入Bean。 **Spring框架的组件** Spring框架由多个模块组成,包括: 1. **Core Container**:包括Core和Beans模块...

    几种spring获取bean的方法.txt

    根据提供的文件信息,我们可以总结出以下关于Spring框架中获取Bean的几种方法的相关知识点: ### Spring框架简介 Spring框架是一款开源的轻量级Java EE应用程序开发框架,它通过提供一系列强大的功能来简化Java...

    DWR的基本原理以及前后台互相调用并整合SPRING的简易DEMO

    在这个“DWR的基本原理以及前后台互相调用并整合SPRING的简易DEMO”中,我们将探讨DWR的核心概念和如何将它与Spring框架集成。首先,我们需要理解DWR的工作机制: 1. **DWR Engine**:这是DWR的核心组件,负责处理...

Global site tag (gtag.js) - Google Analytics