• 在普通类中调用service


    @Service 注解默认的 id 是该类的类名首字母小写 (id = userServiceImpl)

    在网上看到一个工具类来解决此问题

    package com.xw.util;
    
    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    
    /**
     * 普通类调用Spring注解方式的Service层bean
     * Created by HZC on 2015/10/21.
     */
    public class SpringBeanFactoryUtils implements ApplicationContextAware {
        private static ApplicationContext appCtx;
    
        /**
         * 此方法可以把ApplicationContext对象inject到当前类中作为一个静态成员变量。
         *
         * @param applicationContext ApplicationContext 对象.
         * @throws BeansException
         * @author hzc
         */
    
        public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
            appCtx = applicationContext;
        }
    
        /**
         * 获取ApplicationContext
         *
         * @return
         * @author hzc
         */
        public static ApplicationContext getApplicationContext() {
            return appCtx;
        }
    
        /**
         * 这是一个便利的方法,帮助我们快速得到一个BEAN
         *
         * @param beanName bean的名字
         * @return 返回一个bean对象
         * @author hzc
         */
        public static Object getBean(String beanName) {
            return appCtx.getBean(beanName);
        }
    }
    

      在spring中将此工具类注入

    <bean id="springBeanFactoryUtils" class="com.xw.util.SpringBeanFactoryUtils"/>
    

      在普通类中调用

  • 相关阅读:
    Linux网络----数据包的接收过程
    Linux----运维必备的 13 款实用工具
    Linux----常用命令
    Linux----内核学习过程
    Linux性能及调优指南(翻译)之Linux进程管理
    Linux 下cut的使用
    Linux ps -ef和ps aux的区别
    Linux awk命令的一个简单应用
    安卓中的三种监听方式 (按钮控件举例)
    安卓中学习 sqlite
  • 原文地址:https://www.cnblogs.com/SeaWxx/p/9593765.html
Copyright © 2020-2023  润新知