ServiceFactory.java 683 B

1234567891011121314151617181920212223242526272829
  1. package com.zskk.service;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import com.jfinal.aop.Duang;
  5. /**
  6. * Service的工厂方法
  7. * 使用工厂方法的主要目的是 为了AOP
  8. * @author yht
  9. *
  10. */
  11. public class ServiceFactory {
  12. private static final Map<Class<?>, Object> CLASS_MAP = new HashMap<Class<?>, Object>();
  13. /**
  14. * 初始化 创建Service
  15. */
  16. public static void init(){
  17. CLASS_MAP.put(ThreadPoolService.class, Duang.duang(ThreadPoolService.class));
  18. CLASS_MAP.put(DataService.class, Duang.duang(DataService .class));
  19. }
  20. @SuppressWarnings("unchecked")
  21. public static <T> T getService(Class<T> c){
  22. return (T)CLASS_MAP.get(c);
  23. }
  24. }