zoukankan      html  css  js  c++  java
  • Spring MVC中一般 普通类调用service

    在Spring MVC中,Controller中使用service只需使用注解@Resource就行,但是一般类(即不使用@Controller注解的类)要用到service时,可用如下方法:

    1、SpringContextUtil

    package com.test.framework.utils;
     
    import org.springframework.beans.BeansException;
    import org.springframework.beans.factory.NoSuchBeanDefinitionException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
     
    public class SpringContextUtil implements ApplicationContextAware {
     
        private static ApplicationContext applicationContext; // Spring应用上下文环境
     
        // 下面的这个方法上加了@Override注解,原因是继承ApplicationContextAware接口是必须实现的方法
        @Override
        public void setApplicationContext(ApplicationContext applicationContext)
                throws BeansException {
            SpringContextUtil.applicationContext = applicationContext;
        }
     
        public static ApplicationContext getApplicationContext() {
            return applicationContext;
        }
     
        public static Object getBean(String name) throws BeansException {
            return applicationContext.getBean(name);
        }
     
        public static Object getBean(String name, Class requiredType)
                throws BeansException {
            return applicationContext.getBean(name, requiredType);
        }
     
        public static boolean containsBean(String name) {
            return applicationContext.containsBean(name);
        }
     
        public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException {
            return applicationContext.isSingleton(name);
        }
     
        public static Class getType(String name)    throws NoSuchBeanDefinitionException {
            return applicationContext.getType(name);
        }
     
        public static String[] getAliases(String name) throws NoSuchBeanDefinitionException {
            return applicationContext.getAliases(name);
        }
    }

    2、Spring的配置文件application.xml中进行如下配置

    <bean id="SpringContextUtil" class="com.test.framework.utils.SpringContextUtil" scope="singleton"></bean>

    3、使用

    DictService dictService = (DictService) SpringContextUtil.getBean("dictService");
    List<dict> dict = (List<dict>) dictService.findByHQL(hql);
  • 相关阅读:
    iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
    iOS开发UI篇—简单介绍静态单元格的使用
    jade反编译
    jade复用
    sublime修改TAB缩进
    jade模板引擎的基本使用
    MongoDB直接执行js脚本
    初识MongoDB
    php练习:每5个商品一排
    MongoDB聚合查询
  • 原文地址:https://www.cnblogs.com/chen-lhx/p/5410717.html
Copyright © 2011-2022 走看看