First they ignore you
          then they ridicule you
          then they fight you
          then you win
              -- Mahatma Gandhi
          Chinese => English     英文 => 中文             
          隨筆-221  評論-1047  文章-0  trackbacks-0
          An interesting post by Craig Walls that I hadn't noticed before shows how you can create Spring configs with a little JRuby DSL:

          DAOS = [ :ZoneDAO, :EmailDomainDAO, :DayDAO, :PreferenceDAO,
          ???????????????? :WhatEverDao... ]
          DAOS.each do |dao|
          bean(dao, "daos.hibernate.#{dao}Hibernate")
          {|b| b.new("sonarSession")}
          end

          The Groovy version with Grails' SpringBuilder would look like:

          def DAOS = [ZoneDAO, EmailDomainDAO, DayDAO, PreferenceDAO, WhateverDAO]
          DAOs.each { dao ->
          "${dao}"("daos.hibernate.${dao.simpleName}Hibernate") {
          sessionFactory = ref("sonarSession")
          }
          }

          Another important difference between the two is that Springy, the JRuby version, serializes the JRuby code into XML and then reads the beans from that. We used to do this in Grails, but it had serious performance implications for load time, BeanBuilder constructs the ApplicationContext programmatically on the fly.

          Bob Lee also offered his alternative using Guice:

          Class[] daos = { ZoneDao.class, EmailDomainDao.class, PreferenceDao.class... };
          for (Class dao : daos)
          bind(dao).to(Class.forName("daos.hibernate.Hibernate" + dao.getSimpleName()));

          Since Groovy does annotations it is possible to make this code even Groovier:

          def daos = [ZoneDao, EmailDomainDao, PreferenceDao...]
          daos.each { bind(it).to(Class.forName("daos.hibernate.Hibernate${it.simpleName}") }

          原文地址:http://graemerocher.blogspot.com/2007/04/contrasting-grails-springbuilder-vs.html
          posted on 2007-04-19 06:13 山風小子 閱讀(770) 評論(2)  編輯  收藏 所屬分類: Groovy & Grails
          主站蜘蛛池模板: 云南省| 武安市| 郓城县| 昌宁县| 兰州市| 讷河市| 丹凤县| 阿拉尔市| 嘉鱼县| 收藏| 灵寿县| 扬中市| 康平县| 开封市| 德保县| 米脂县| 长宁县| 万安县| 上蔡县| 东山县| 固阳县| 鸡泽县| 申扎县| 乳山市| 高清| 佛山市| 芜湖县| 广南县| 嵊州市| 军事| 河南省| 屏东县| 华安县| 罗江县| 泊头市| 灌南县| 商水县| 永川市| 景洪市| 永仁县| 苗栗县|