• Spring普通类获取bean


    1.编写工具类如下:

    package com.jeecms.common.util;
    
    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    import org.springframework.stereotype.Component;
    
    /**
    * 通过该类即可在普通工具类里获取spring管理的bean 
    * 
    */  
    @Component
    public class SpringTool implements ApplicationContextAware {  
         private static ApplicationContext applicationContext;  
         
            @Override  
            public void setApplicationContext(ApplicationContext context)  
                throws BeansException {  
                SpringTool.applicationContext = context;  
            }  
            public static Object getBean(String name){  
                return applicationContext.getBean(name);  
            }   
           
    } 

    记得类名加上@Component标签,告诉Spring管理这个对象

    2.Spring文件加上如下配置

    <bean id="springTool" class="com.jeecms.common.util.SpringTool" lazy-init="false"/>

    3.调用工具类获取bean

    CmsUserMng cmsUserMng=(CmsUserMng)SpringTool.getBean("cmsUserMng");
  • 相关阅读:
    java线程上
    java常用类
    java面向对象4
    java 面向对象三
    java面向对象下
    java面向对象
    java基础下
    Java之Stream流
    JAVA泛型
    英语
  • 原文地址:https://www.cnblogs.com/againn/p/9013751.html
Copyright © 2020-2023  润新知