`

自定义标签中 如何使用 Spring 的 ioc

 
阅读更多

自定义标签,继承了BodyTagSupport

 

在标签类上加了@Component,还是无法使用 IOC,不知道为啥。

 

@Autowired
    private ForumPostsMng forumPostsMng;

 调用forumPosts时,抛空异常

 

但可以这样使用:

ApplicationContext applicationContext = AppContext.getInstance().getApplicationContext();
		ForumModeratorMng forumModeratorMng = (ForumModeratorMng)applicationContext.getBean("forumModeratorMngImpl");

 

 在某个Servlet的init方法中,把WebApplicationContext获取后放入静态类AppContext中

public void init(ServletConfig config) throws ServletException {
		ServletContext servletContext = config.getServletContext();
		AppContext.getInstance().setServletContext(servletContext);
		
		WebApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(servletContext);
		AppContext.getInstance().setApplicationContext(appContext); 
	
	}

 然后,让Servlet随容器启动

 

  <servlet>
    <servlet-name>AppContextServlet</servlet-name>
    <servlet-class>com.club.community.servlet.AppContextServlet</servlet-class>
    <init-param>    
         <param-name>shutdown-on-unload</param-name>
         <param-value>true</param-value>    
    </init-param>    
    <load-on-startup>50</load-on-startup> 
  </servlet>
 

 

 

分享到:
评论

相关推荐

    spring ioc

    标题 "Spring IOC" 描述了我们讨论的核心主题——Spring 框架中的依赖注入(Inversion of Control,简称 IOC)机制。Spring 是一个广泛应用的 Java 应用开发框架,其核心特性之一就是IOC,它极大地简化了软件组件...

    spring ioc思维导图源文件

    而在Spring IOC中,这种控制权被反转,对象的创建和依赖关系由Spring容器负责,程序员只需要声明对象及其依赖关系。 - **依赖注入(DI,Dependency Injection)**:是IOC的一种实现方式,Spring通过DI管理对象的...

    Spring IoC源码深度剖析开源架构源码2021.pdf

    标题《Spring IoC源码深度剖析开源架构源码2021.pdf》和描述《Spring IoC源码深度剖析开源架构源码2021.pdf》表明该文档主要面向于分析Spring框架中控制反转(IoC)容器的核心源码,解析和理解其内部的工作机制及...

    springioc的详细讲解

    例如,在XML配置文件中,我们可以使用`&lt;bean&gt;`标签来定义一个Bean。 2. **Bean的实例化**:IOC容器根据Bean定义创建Bean实例。可以使用`class`属性指定Bean的全限定类名,或者使用`factory-bean`和`factory-method`...

    Java进阶之SpringIoC源码深度剖析共19页.pd

    【标签】"Java进阶之SpringIoC" 明确了讨论的主题,即Java的进阶学习,特别是Spring框架中的IoC部分。这涵盖了Spring框架的基本概念,如Bean工厂、ApplicationContext、bean的scope、自动装配、工厂方法、原型和单例...

    这一次搞懂Spring自定义标签以及注解解析原理说明

    在Spring框架中,自定义标签和注解解析是两个关键的特性,它们使得代码与配置的集成更加紧密,简化了应用程序的开发。本篇文章将深入探讨Spring如何处理这两种类型的元数据。 首先,让我们来理解Spring如何解析...

    spring_iocspring_ioc

    而在Spring的IOC中,类不再直接创建依赖对象,而是声明对这些依赖的需求,由Spring容器负责查找和创建依赖,并将它们注入到需要的地方。这样就实现了控制权的反转,即从对象控制依赖转向了容器控制依赖。 依赖注入...

    spring ioc.rar

    在Spring框架中,IOC容器负责初始化、配置以及组装应用中的对象。当提到"Spring IOC"时,主要涉及到以下几个关键知识点: 1. **bean**: 在Spring中,业务逻辑组件被称为bean。这些bean是Spring容器管理的对象,它们...

    Spring AOP IOC源码笔记.pdf

    Spring框架是Java开发中不可或缺的一部分,它主要由两个核心组件构成:IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。本笔记将深入探讨这两个概念以及它们在Spring中...

    这一次搞懂Spring自定义标签以及注解解析原理说明.docx

    当我们在类上使用如@Service、@Component、@Controller等注解时,Spring并不会立即处理这些注解,而是在XML配置中使用标签扫描包含这些注解的类。这背后的过程涉及到`BeanDefinitionRegistryPostProcessor`接口的...

    Spring3.1.3 Ioc在Web容器中的建立

    标题 "Spring3.1.3 Ioc在Web容器中的建立" 涉及的是Spring框架的一个关键特性——依赖注入(Dependency Injection,简称DI),以及如何在Web应用环境中配置和使用它。Spring是Java开发中最流行的轻量级框架之一,...

    实验一:Spring IoC中Bean的装置的jar包

    本实验聚焦于Spring IoC中的Bean装置,这是理解Spring框架核心机制的关键。我们将通过分析指定的"实验一:Spring IoC中Bean的装置的jar包"来深入探讨相关知识点。 首先,让我们明确什么是Spring IoC。IoC,全称为...

    Spring IOC Bean标签属性介绍(教学视频+源代码)

    Spring IOC Bean标签属性介绍 0.Bean标签属性介绍 1.0 新建一个Maven工程 1.1 pom.xml 1.2 实体类JavaBean 1.2.1 User类 1.3 当Scope="singleton"时 1.4 当 Scope="singleton" 且 lazy-init="true" 时 1.5 当scope=...

    自已实现spring ioc功能代码 jdk1.6的一些新特性

    - **泛型**:允许在类、接口和方法中使用类型参数,增强了类型安全性和代码复用性。在我们的Bean工厂中,可以使用泛型来表示Bean的类型。 - **枚举类型**:提供了一种创建常量集的方式,可以替代传统的final ...

    Spring自定义配置文件便签[Maven]工程可运行

    2. **自定义标签**:Spring提供了扩展XML配置的能力,让我们可以通过自定义标签来进一步抽象和封装配置逻辑。自定义标签通常是通过实现`org.springframework.beans.factory.xml.NamespaceHandler`接口和相关的`...

    Spring的IoC容器

    在本篇中,我们将深入探讨Spring的IoC容器的工作原理、主要功能以及如何使用。 ### 1. IoC容器的概念 IoC,即控制反转,是一种设计模式,它的核心思想是将对象的创建和管理权交给外部容器,而不是由对象自己控制。...

    Spring-IoC 复习笔记.rar

    Spring 框架是 Java 开发中不可或缺的一部分,其核心特性之一就是依赖注入(Dependency Injection,简称 DI),也称为控制反转(Inversion of Control,简称 IoC)。IoC 是一种设计模式,它允许我们通过外部配置来...

    在Struts2中整合Spring的IoC

    需要在Struts2的配置中启用这个插件,通常是添加一个`&lt;package&gt;`标签,其中`namespace`和`name`可以根据需求自定义,`extends`属性设置为`struts-default`,并添加`&lt;interceptors&gt;`和`&lt;default-interceptor-ref&gt;`...

    Spring基础:IoC容器(2)

    至于“工具”标签,可能意味着博主分享了如何在实际项目中使用Spring IoC容器,或者介绍了一些与之相关的工具和技巧,比如使用Maven进行构建和管理依赖。 在文件名称“maventest06”中,我们可以推测这是一个Maven...

Global site tag (gtag.js) - Google Analytics