博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在普通类中调用service
阅读量:5291 次
发布时间:2019-06-14

本文共 1227 字,大约阅读时间需要 4 分钟。

 

@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中将此工具类注入

  在普通类中调用

 

转载于:https://www.cnblogs.com/SeaWxx/p/9593765.html

你可能感兴趣的文章
部署web Service到tomcat
查看>>
java使用sax解析xml
查看>>
20个常用正则表达式
查看>>
hdfs切片的计算方式
查看>>
yolo源码解析(一)
查看>>
UVA-10061 How many zero's and how many digits ? (数论)
查看>>
关于阿西莫夫
查看>>
深深自责
查看>>
Nessus安装出现localhost:8834无法访问
查看>>
Android Eclipse JNI 调用 .so文件加载【转】
查看>>
如何添加 actions
查看>>
jQuery移除或禁用html元素点击事件常用方法小结
查看>>
volatile关键字
查看>>
20180524模拟赛T3——Word
查看>>
计算机网络基础
查看>>
关于书签(BookMark)操作;
查看>>
查看Linux服务器的硬盘使用情况
查看>>
日报 18/06/20
查看>>
loj #6136. 「2017 山东三轮集训 Day4」Left
查看>>
java集合类
查看>>