静态文件获取spring管理的bean对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态文件获取spring管理的bean对象相关的知识,希望对你有一定的参考价值。

参考技术A 1.添加spring获取上下文和bean方法的工具类(ApplicationContextUtil)

    @Component

    public class ApplicationContextUtil implements ApplicationContext

        private static ApplicationContext context;

        @Override

        public void setApplicationContext(ApplicationContext context)

            ApplicationContextUtil.context = context;

        

        public static ApplicationContext getContext()

            return context;

        

   

2.在静态方法类中通过工具类获取bean内容(获取的为bean内容,也可以实例化对象,但是获取不到bean内容)

    Object obj = (Object.class)ApplicationContextUtil.getContext().getBean("bean的名字");

Spring的bean管理(XML方式)

 

Bean实例化的方式

1 在spring里面通过配置文件创建对象

2 bean实例化三种方式实现

第一种 使用类的无参构造创建(重点)

技术图片

如果类里面没有无参数的构造,出现以下异常

技术图片

第二种 使用静态工厂创建

(1)创建静态的方法,返回类对象

技术图片

技术图片

 

技术图片

第三种 使用实例工厂创建

(1)创建不是静态的对象,返回类对象

技术图片

技术图片

 

技术图片

 真正的开发中主要使用第一种方法

以上是关于静态文件获取spring管理的bean对象的主要内容,如果未能解决你的问题,请参考以下文章

自定义一个SpringUtil用于通过静态方法获取被spring管理的bean对象,用于在静态方法中使用IOC中的bean或者是没有被spring管理的类中使用IOC容器的bean

Spring的bean管理(XML方式)

自己new的对象怎么注入spring管理的对象

如何在静态方法或非Spring Bean中注入Spring Bean

spring笔记day-2

Spring IOC