`

自定义标签中 如何使用 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 ioc.rar

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

    主要为了学习Spring IoC配置,该源码文件主要是基于xml的FactoryBean方面相关的配置

    当Spring IoC容器管理FactoryBean时,它期望该Bean返回一个对象实例,这个对象实例将会被Spring容器使用,并且可以进一步注入到其他Spring管理的Bean中。如果你希望自定义Bean的创建逻辑,你可以实现FactoryBean接口...

    Spring AOP IOC源码笔记.pdf

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

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

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

    基于Java的spring-transfer自定义IoC、AOP框架设计源码

    项目标签“Java Spring IoC AOP 自定义框架设计”准确地概括了项目的性质和内容。它不仅是一个学习Spring框架内部机制的绝佳示例,也是一个实践软件设计原则——如开闭原则——的范例,即通过扩展而不是修改现有代码...

    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,全称为...

    java中的Spring IoC配置,主要是为了学习xml/DI/构造器多参数注入的方式

    在Java开发中,Spring框架的依赖注入(DI)和控制反转(IoC)是两个核心概念,它们帮助开发者实现了松耦合的代码架构。Spring 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 是一种设计模式,它允许我们通过外部配置来...

Global site tag (gtag.js) - Google Analytics