`

Spring mvc Filter,servlet 注入service

 
阅读更多

因为 Filter servlet 是配置在 web.xml 里面的,这些在 service 实例化前 就实例化了,当我们在 Filter servlet 中用 普通注解根本就注入不进去。

用下面这个方法可以

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.stereotype.Component;

@Component("beanContextUtil")
public class BeanContextUtil implements BeanFactoryAware {
private static BeanFactory beanFactory;

public static void setContextBeanFactory(BeanFactory bf) {
beanFactory = bf;
}

public static Object getContextBean(String beanName) {
return beanFactory.getBean(beanName);
}

@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
BeanContextUtil.setContextBeanFactory(beanFactory);
}

public static Object getBean(String beanName) {
return BeanContextUtil.getContextBean(beanName);
}

}



示例:
private LogInfoService logInfoService = (LogInfoService)BeanContextUtil.getBean("logInfoService");
分享到:
评论

相关推荐

    Spring MVC所需jar包

    4. **Servlet 相关库**:Spring MVC 需要与 Servlet 容器进行交互,因此需要 `servlet-api.jar` 和 `jsp-api.jar`。这两个 jar 包通常由服务器提供,但在开发环境中可能需要手动添加。 5. **JSTL(JavaServer Pages...

    Spring MVC 入门实例

    9 import org.springframework.web.servlet.mvc.Controller; 10 import org.springframework.web.servlet.ModelAndView; 11 12 import javax.servlet.http.HttpServletRequest; 13 import javax.servlet....

    spring MVC所需jar包和filter的配置

    - Spring核心库:`spring-context.jar`和`spring-beans.jar`,提供依赖注入(DI)和上下文管理,是Spring MVC的基础。 - Servlet API:`servlet-api.jar`或`javax.servlet-api.jar`,因为Spring MVC是基于Servlet ...

    MVC 利用servlet ,javabean,数据库技术

    还有可能使用了框架如Spring MVC,它简化了MVC的实现,并提供了更多的功能,如依赖注入和AOP(面向切面编程)。 6. **最佳实践**:在设计登录系统时,应考虑安全性,如使用预编译的SQL语句防止SQL注入,使用HTTPS...

    spring mvc项目

    可用于分析spring mvc源码、spring mvc父子容器初始化流程、session和cookie机制、spring session等,也可以用于学习Java Web(servlet、filter、listener等)、spring源码等。 该项目使用servlet3.0规范,无web.xml...

    Spring,Spring MVC所需的jar包

    5. **spring-web-4.1.5.RELEASE.jar**:此jar包提供了Web相关的支持,如Servlet、Filter、HTTP上传、WebSocket等。它是Spring MVC和其他Web相关功能的基础。 6. **spring-beans-4.1.5.RELEASE.jar**:包含Spring ...

    spring mvc所用jar包

    例如,spring-web 包含了对 Servlet、Filter 和 WebSocket 的支持。 7. **其他辅助库**: 在实际项目中,我们可能还需要添加额外的 jar 包,如 Apache Commons Lang、Log4j 或 SLF4J 用于日志记录,Jackson 或 Gson ...

    spring mvc实例项目

    1. **配置文件**:如`web.xml`,用于配置Spring MVC的DispatcherServlet以及其它Servlet或Filter。 2. **Spring MVC配置**:如`spring-mvc.xml`,定义了Controller beans、视图解析器、拦截器等。 3. **Controller类...

    Spring MVC 配置 druid 数据源实例

    在Spring MVC框架中,Druid是一个非常流行的数据库连接池组件,它提供了强大的监控和扩展功能。本实例将详细介绍如何在Spring MVC项目中配置并使用Druid数据源。 首先,我们需要理解Spring MVC和Druid的基本概念。...

    spring mvc+hibernate+spring完整配置步骤

    在与Struts2的对比中,Spring MVC的控制器是Servlet,而Struts2使用Filter。Spring MVC的控制器是单例模式,这意味着对于每个请求只需执行对应的方法,避免了频繁实例化对象,提高了性能。同时,Spring MVC的注解...

    Spring MVC框架示例

    9. **@Service** 和 **@Autowired**:`@Service`标记业务层服务类,`@Autowired`用于依赖注入,自动将所需的服务实例注入到Controller或其他组件中。 10. **@ResponseBody**:将Controller方法的返回值直接转换为...

    为java web项目添加spring MVC框架

    这涉及到设置DispatcherServlet的初始化参数,如contextConfigLocation(指定Spring MVC配置文件的位置)以及监听器(Listener)和过滤器(Filter)等。 ### 五、控制器(Controller) 控制器是Spring MVC中的关键...

    Spring Mvc 应用Jar包

    - `spring-web.jar`: 提供了基础的Web编程模型,如Servlet监听器和Filter,以及HTTP请求和响应的抽象。 - `spring-webmvc.jar`: Spring MVC的核心,提供了控制器、视图解析、数据绑定和验证等功能。 3. **文件...

    Spring MVC框架的各种依赖包下载

    3. **Spring Web**: 这个模块提供了与Web应用相关的功能,如Servlet和Filter的API绑定,以及对WebSocket的支持。 4. **Spring Context**: 这个上下文模块提供了配置管理工具,允许开发者在应用中注入和管理bean,...

    Spring MVC 框架搭建及详解

    2. **web.xml配置**: 这是Spring MVC的入口点,通过配置`<servlet>`和`<servlet-mapping>`元素来指定DispatcherServlet,它是Spring MVC的核心,负责调度请求。`<servlet-name>`定义了Servlet的名称,`<servlet-...

    Spring MVC 框架应用实例

    org.springframework.web.filter.CharacterEncodingFilter </filter-class> <param-name>encoding <param-value>UTF-8 </filter> <filter-mapping> <filter-name>encodingFilter</filter-name...

    详解Spring mvc的web.xml配置说明

    这允许我们控制哪些请求由Spring MVC处理,哪些请求由其他Servlet或过滤器处理。 除了以上提到的配置,`web.xml`还可以包含错误页面定义、安全配置(如`<security-constraint>`)、本地化支持(`locale-encoding-...

    Spring mvc web 框架

    - 类似于 Servlet 的 Filter,但更专注于 MVC 场景。拦截器可以用来实现通用的功能,如权限检查、日志记录等,可以全局注册,也可以针对特定的 URL 映射。 8. **数据绑定与验证** - Spring MVC 支持自动将 HTTP ...

    Spring mvc环境搭建所需jar包

    Spring MVC是Spring框架的一个核心模块,用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、数据处理和用户界面清晰地分离,从而提高代码的可维护性和可测试性。对于初学者来说...

    Spring MVC 例子Demo源码

    通过分析这个Spring MVC的示例Demo,我们可以学习到如何组织和设计一个完整的Spring MVC应用,包括MVC模式的实践、依赖注入、AOP(面向切面编程)、数据访问和事务管理等核心概念。同时,了解IDE配置文件对于理解...

Global site tag (gtag.js) - Google Analytics