<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    import com.duxiu.modules.beetlsql.BeetlSQLDao;
    import org.beetl.sql.core.SQLManager;
    import org.springframework.beans.BeansException;
    import org.springframework.beans.factory.support.DefaultListableBeanFactory;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    import org.springframework.context.ConfigurableApplicationContext;
    import org.springframework.core.io.Resource;
    import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
    import org.springframework.core.io.support.ResourcePatternResolver;

    import java.io.IOException;
    import java.util.Objects;
    import java.util.stream.Stream;

    public class DaoFactoryBean implements ApplicationContextAware {
        
        
        @Override
        
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
            
            ConfigurableApplicationContext context 
    = (ConfigurableApplicationContext) applicationContext;
            DefaultListableBeanFactory beanFactory 
    = (DefaultListableBeanFactory) context.getBeanFactory();
            ResourcePatternResolver rpr 
    = new PathMatchingResourcePatternResolver(applicationContext);
            SQLManager sqlManager 
    = applicationContext.getBean(SQLManager.class);
            
    try {
                Resource[] resources 
    = rpr.getResources("classpath:com/duxiu/**/*.class");
                Stream.of(resources).map(f 
    -> {
                    
    try {
                        
    return f.getURI().getPath().split("(classes/)|(!/)")[1].replace("/"".").replace(".class""");
                    } 
    catch (IOException e) {
                        e.printStackTrace();
                        
    return null;
                    }
                }).filter(Objects::nonNull).forEach(f 
    -> {
                    
    try {
                        Class
    <?> aClass = Class.forName(f);
                        
    boolean match = Stream.of(aClass.getAnnotations()).anyMatch(c -> c instanceof BeetlSQLDao);
                        
    if (match && !beanFactory.containsBean(aClass.getSimpleName())) {
                            System.out.println(sqlManager.getMapper(aClass));
                            
    //beanFactory.registerSingleton(aClass.getSimpleName(),sqlManager.getMapper(aClass));
                        }
                    } 
    catch (ClassNotFoundException e) {
                        e.printStackTrace();
                    }
                });
            } 
    catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println(applicationContext.getBean(SQLManager.
    class));
            
    /*if(!beanFactory.containsBean(beanName)){
                BeanDefinitionBuilder beanDefinitionBuilder= BeanDefinitionBuilder.rootBeanDefinition(beanClass);
                beanDefinitionBuilder.addPropertyValue("host", host);
                beanDefinitionBuilder.addPropertyValue("port", port);
                beanDefinitionBuilder.addPropertyValue("database", database);
                beanDefinitionBuilder.setInitMethodName("init");
                beanDefinitionBuilder.setDestroyMethodName("destroy");
                beanFactory.registerBeanDefinition(beanName, beanDefinitionBuilder.getBeanDefinition());
                logger.info("Add {} to bean container.", beanName);
            }
    */
        }
    }
    posted on 2016-03-23 10:47 SIMONE 閱讀(1721) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产自国产自愉自愉免费24区| 好吊妞在线成人免费| 亚洲国产精品综合一区在线| 成人黄页网站免费观看大全| 一二三四在线观看免费中文在线观看| 狠狠综合久久综合88亚洲| 免费看美女裸露无档网站| 一级毛片aa高清免费观看| 久久亚洲AV成人无码| 四只虎免费永久观看| 88av免费观看| 一级毛片aaaaaa视频免费看| 亚洲免费闲人蜜桃| JLZZJLZZ亚洲乱熟无码| 男女做羞羞的事视频免费观看无遮挡| 美女免费精品高清毛片在线视| 婷婷精品国产亚洲AV麻豆不片 | 日韩亚洲AV无码一区二区不卡 | 一级毛片在线免费看| 亚洲男同gay片| 亚洲黄色免费在线观看| 亚洲精品成人在线| 一二三四在线观看免费高清中文在线观看| 日韩一区二区三区免费播放| xxx毛茸茸的亚洲| 亚洲av激情无码专区在线播放| 又黄又大又爽免费视频| 嘿嘿嘿视频免费网站在线观看| 成人av片无码免费天天看| 亚洲丰满熟女一区二区哦| 亚洲欧洲自拍拍偷综合| 亚洲中文字幕无码爆乳av中文| 免费看美女让人桶尿口| 中文字幕免费在线| 久久精品国产免费| 一级免费黄色毛片| 老司机午夜精品视频在线观看免费 | 国产亚洲视频在线观看网址| 亚洲一区二区三区免费视频| 亚洲国产国产综合一区首页| 在线播放亚洲第一字幕|