zoukankan      html  css  js  c++  java
  • 在普通类中调用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"/>
    

      在普通类中调用

  • 相关阅读:
    一些性能查询的SQL 备忘
    informatica powercenter学习笔记(LookUp 使用)
    BIEE使用技巧
    Linux 系统中用户切换
    手动将自定制的WebPart部署到 SharePoint 2010 中
    C# Process运行cmd命令的异步回显
    Union和Union all的区别
    C#输入输出重定向
    c# 其他技术学习
    Oracle查看所有用户
  • 原文地址:https://www.cnblogs.com/SeaWxx/p/9593765.html
Copyright © 2011-2022 走看看