当前位置: 首页 > news >正文

农产品网站建设投标书平台推广是什么工作

农产品网站建设投标书,平台推广是什么工作,网站虚拟主机费用,soe标题打开直接显示网站怎么做1.前言 我有一个需求:有四个系统需要处理字段,一开始利用switch-case进行区分编码,后期字段处理越来越多,导致switch-case代码冗余,不太好,然后想通过java单继承多实现的性质进行优化。 2.实现 2.1定义S…

1.前言

我有一个需求:有四个系统需要处理字段,一开始利用switch-case进行区分编码,后期字段处理越来越多,导致switch-case代码冗余,不太好,然后想通过java单继承多实现的性质进行优化。

2.实现

2.1定义Spring boot 上下文环境

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
 
@Component
public class ApplicationContextProvider implements ApplicationContextAware {
 
    /**
     * 上下文对象实例
     */
    private static ApplicationContext applicationContext;
 
    @SuppressWarnings("static-access")
    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        ApplicationContextProvider.applicationContext = applicationContext;
    }
 
    /**
     * 获取applicationContext
     *
     * @return
     */
    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }
 
    /**
     * 通过name获取 Bean.
     *
     * @param name
     * @return
     */
    public static Object getBean(String name) {
        return getApplicationContext().getBean(name);
    }
 
    /**
     * 通过class获取Bean.
     *
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> T getBean(Class<T> clazz) {
        return getApplicationContext().getBean(clazz);
    }
 
    /**
     * 通过name,以及Clazz返回指定的Bean
     *
     * @param name
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> T getBean(String name, Class<T> clazz) {
        return getApplicationContext().getBean(name, clazz);
    }

}

2.2创建接口

public interface UserService {

        //获取用户的主要任务

        String getTask();

}

2.3多实现

@Service("student")
public class StudentServiceImpl implements UserService {
    @Override
    public String getTask() {
        return "学生在学习";
    }
}


@Service("admin")
public class TeacherServiceImpl implements UserService {
    @Override
    public String getTask() {
        return "管理员在管理";
    }
}

2.4引入上下文,通过接口调用方法

@Resource

private ApplicationContext applicationContext;

UserService userService = applicationContext.getBean("student", UserService );

String task = userService.getTask();

http://www.wangmingla.cn/news/116688.html

相关文章:

  • 做印刷品去哪个网站网络营销师证书查询
  • 美橙网站建设整站seo外包
  • 上传网站源码中国国家人才培训网官网
  • 什么网站可以做装修效果图的简述网站内容如何优化
  • 网站图怎么做才能小而清晰泉州搜索推广
  • 私密浏览器免费版图片百度seo营销推广多少钱
  • 杭州设计师网站优化网站seo策略
  • 国外网站服务器免费百度推广代理商赚钱吗
  • 假淘宝网站怎么做网站设计公司哪家专业
  • 新手做代购网站扫货微博seo排名优化
  • 做导航网站赚钱吗宜昌网站seo收费
  • 网站的公告栏怎么做惠州网站制作推广
  • 分类目录网站大全做seo拍照搜索百度识图
  • 做关键词优化需要修改网站标题全网热搜关键词排行榜
  • 源码网站建设教程企业微信会话内容存档
  • 低价服装网站建设微信群发软件
  • 泰安千橙网站建设网站关键词快速排名技术
  • 网站管理员功能百度投稿平台
  • wp博客 婚庆网站模板网页设计自学要多久
  • 网站seo合同三亚百度推广开户
  • 潍坊哪里做网站好真正永久免费网站建设
  • 临沂做拼多多网站今日最新的新闻
  • 沈阳便宜做网站的全国疫情最新情况
  • 阿里云专有网络做网站自己创建一个网站需要多少钱
  • 自定义网站主页设计推广赚钱软件排行
  • 自己在本地建的网站 别人怎么访问教程软件推广平台有哪些
  • 商城网站开发设计网站一键生成
  • wordpress 快速评论插件品牌seo是什么意思
  • 最好的微网站建设公司推荐百度网盘搜索引擎入口在哪
  • javaweb源码免费分享网站青岛seo整站优化哪家专业