`
gaojingsong
  • 浏览: 1182309 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【SpringBoot动态加载Spring容器的类】

 
阅读更多
package com.xxx

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;

import java.io.Serializable;

/**
 * SpringBoot动态加载Spring容器的类
* 类似JalorApplicationContext
 */
@Component
public class ApplicationContextUtil implements ApplicationContextAware, Serializable {

    /**
     * 上下文
*/
private static ApplicationContext context;

    @Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        this.context = applicationContext;
    }

    public static ApplicationContext getApplicationContext() {
        return context;
    }

    public static <T> T getBean(Class<T> beanClass) {
        return context.getBean(beanClass);
    }
}
分享到:
评论

相关推荐

    springboot+java类热加载

    综上所述,"springboot+java类热加载"是一个涉及SpringBoot框架、Java类加载机制、动态编译以及依赖管理的综合技术话题。通过理解这些概念和相关工具,开发者可以更高效地进行迭代开发,提高生产力。在实际应用中,...

    JDK8 下 SpringBoot 应用动态编译 Java 源码并注入 Spring 容器

    基于接口、抽象类实现不停机动态调整代码的目的,将修改后的源码文件放置于指定目录下,读取文件后执行动态编译方法,即可将该类重新加载,新的类可以在Spring容器从新注册,且仅在当前窗口生效。如果重启了服务或...

    SpringBoot如何在普通类加载Spring容器

    SpringBoot如何在普通类加载Spring容器 SpringBoot作为一个流行的Java框架,提供了很多便捷的方式来加载和管理Bean。然而,在某些情况下,我们可能需要在普通类中使用Spring容器中的Bean。在本文中,我们将介绍如何...

    springboot动态加载jar包到容器中,并映射为接口

    ### Spring Boot 动态加载 Jar 包到容器中并映射为接口的技术解析 #### 一、背景介绍 在实际的开发过程中,我们经常会遇到这样的需求:系统需要根据不同的业务场景来动态地加载不同的功能模块或者组件。这些功能...

    详解spring boot容器加载完后执行特定操作

    "Spring Boot 容器加载完成后执行特定操作" Spring Boot 框架提供了多种方式来执行容器加载完成后的特定操作,例如使用 ApplicationListener 接口或使用 @PostConstruct 注解。在本文中,我们将介绍使用 ...

    Spring动态加载配置文件

    总的来说,Spring动态加载配置文件的实现涉及到文件监听、配置文件解析、应用上下文刷新以及Web容器的协同。通过这样的机制,开发者可以在开发阶段快速响应配置的更改,提高开发效率,同时降低生产环境因重启服务...

    SpringBoot+SpringCloud面试题.doc

    - `@SpringBootApplication`是核心注解,整合了@Configuration、@EnableAutoConfiguration和@ComponentScan,用于声明这是一个Spring Boot应用并启动自动配置和组件扫描。 6. **Spring Boot的特性开启** - 通过...

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的Bean,或者在这些类中使用YAML配置文件中的配置信息。本篇将详细介绍如何在这样的场景下实现这一目标。 首先,让我们来理解如何在非Spring...

    Spring Boot面试题(92题)

    此外,Spring Boot的自动配置特性可以根据类路径中的类和jar包自动配置bean,例如,仅添加`spring-boot-starter-web`启动器就可以启用Web功能。它还摒弃了代码生成和XML配置,利用条件注解完成配置,这是Spring 4.x...

    Spring-Boot插件式开发框架,为动态扩展系统而生的插件开发框架

    SpringBoot插件式开发框架是基于SpringBoot框架构建的一种创新性开发模式,旨在解决系统动态扩展和模块化管理的问题。这种框架充分利用了SpringBoot的简洁、高效特性,为开发者提供了快速构建可插拔功能的能力。下面...

    springboot+springcloud项目demo(自己编写,可正常运行)

    1. **自动配置**:SpringBoot会根据类路径中的jar包和配置文件自动配置Bean。 2. **内嵌Servlet容器**:如Tomcat或Jetty,使得开发和部署变得更简单。 3. **起步依赖**:通过`starters`简化Maven配置,比如`spring-...

    在Spring Boot中加载XML配置的完整步骤

    理解`@ImportResource`注解,它实际上是在Spring的`spring-context`模块中定义的,用于在Spring容器启动时加载XML配置文件。`ImportResource`内部实现了`BeanDefinitionReader`接口,该接口负责读取XML文件并将其...

    spring boot容器启动流程

    3. @SpringBootApplication 注解的元数据被加载到 IoC 容器。 4. EnableAutoConfigurationImportSelector 类的 selectImports() 方法加载自动配置的 bean 定义。 5. Spring Boot 应用程序的 bean 定义被加载到 IoC ...

    Springboot项目启动时加载数据库数据到内存.rar

    博客地址:https://blog.csdn.net/fukaiit/article/details/92853086 1. 启动后访问http://localhost:8848/code,可见... 2. 新建一个只有key和value两个字段的表code 3. 不要轻易浪费积分下载代码,没什么实质内容

    SpringBoot之配置嵌入式Servlet容器.pdf

    要注册一个Servlet组件,首先需要编写一个继承自HttpServlet的Servlet实现类,然后创建一个ServletRegistrationBean的Bean,将Servlet实例包装后添加到Spring Boot的Bean容器中,并且可以设置Servlet的加载顺序等...

    spring容器简单实例

    本实例将带你深入理解Spring容器的基本使用,通过实际操作来帮助你快速上手。 1. **Spring容器概述** Spring容器是Spring框架的核心,负责管理对象的生命周期和依赖关系。主要有两种类型的容器:BeanFactory和...

    手写自己的Springboot, 从Servlet容器选择彻底理解自动配置

    7. **启动器类**:类似于Spring Boot的`@SpringBootApplication`,我们需要创建一个启动类,应用我们的`@MyAutoConfigure`注解,并使用`SpringApplication.run()`方法启动应用。 8. **应用上下文**:理解Spring ...

    动态的装配bean,注入到Controller中

    在Spring的IoC(Inversion of Control)容器中,XML配置文件是定义bean及其依赖关系的传统方式。在题目提供的ApplicationContext.xml文件中,你可以定义一个或多个bean,然后在Controller中通过@Autowired注解来注入...

    springboot知识点整理

    4.10 配置嵌入式Servlet容器(springboot 1.50版本) 97 4.10.1 如何定制和修改Servelt容器的相关配置 97 4.10.2 注册servlet三大组件【servlet,filter,listener】 98 4.10.3 替换为其他嵌入式容器 102 4.10.4 ...

    Spring、SpringBoot、SpringCloud面试集锦

    Spring、SpringBoot、SpringCloud面试集锦 Spring Framework 是一个基于Java的开源框架,旨在简化企业级应用程序的开发。它提供了一个轻便、灵活的框架来构建企业级应用程序,涵盖了从展示层到持久层的所有方面。 ...

Global site tag (gtag.js) - Google Analytics