Flyingis

          Talking and thinking freely !
          Flying in the world of GIS !
          隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
          數(shù)據(jù)加載中……

          IOC容器比較--Spring VS Pico VS Yan/Nuts

          Features? Spring? Pico? Yan/Nuts
          xml configuration
          Yes? Through Nano Container
          Yes
          Life cycle
          Singleton only
          Singleton only
          Both singleton and prototype
          Parametered and ad-hoc life cycle
          No
          No
          Through <lifecycle> tag
          Constructor Injection
          Yes Yes
          Yes
          Setter Injection
          Yes
          Yes
          Yes
          Factory Method Injection
          Yes
          Yes
          Yes
          Referencing Field
          FieldRetrievingFactoryBean
          Implement ComponentAdapter
          Through <field> tag.
          Anonymous sub-bean
          Yes No
          Yes
          Ad-hoc bean combination
          No No
          Through <sequence> or <callcc> tags
          Concise collection literal
          No
          No
          Yes
          named local bean
          No
          No
          Through <local> tag
          Bean Definition Reuse
          through "abstract" bean

          Through <function> tag
          import module
          Yes
          Yes
          Yes
          module private beans
          No
          No
          Through "export" and "hide" attribute of <module>
          Selective import by bean names
          No
          No
          Through "includes" and "excludes" attribute of <import>
          Import with namespace
          No
          No
          Through "namespace" attribute of <import>
          Singleton bean with prototype property
          Requires Cglib and bytecode generation
          ComponentAdapter combination
          Through component combination
          Dependency Injection for objects not managed by container
          Supported at the cost of Spring API dependency
          No
          Through <function> and <factory> tag
          Extensible tag library
          No. But FactoryBean is a substitute
          No
          By implementing subclasses of Nut
          Configuration unit-testable within configuration file.
          No
          No
          By using <sequence> together with <assertEqual>, <assertSame>, <if>, <unless>, <fail> etc.
          autoproxy
          Yes

          No
          Custom PropertyEditor
          Yes
          Yes
          No
          Container hierarchy
          Yes
          Yes
          Yes
          AOP support
          Both Spring AOP and AspectJ
          Via dynaop
          Any AOP solution can be plugged in. An integration package for spring AOP is provided out-of-box.
          Declarative Transactional support
          Yes
          ? No. But Spring's declarative transaction support is integrated.
          Scripting language support
          Not yet
          Nano Container
          Not yet
          原文鏈接: http://docs.codehaus.org/pages/viewpage.action?pageId=39307

          posted on 2005-12-08 21:56 Flyingis 閱讀(786) 評論(0)  編輯  收藏 所屬分類: Technology

          主站蜘蛛池模板: 双江| 望都县| 合作市| 家居| 临西县| 四子王旗| 时尚| 漠河县| 山丹县| 唐山市| 抚顺县| 扬州市| 福建省| 中方县| 江口县| 灵川县| 九寨沟县| 正阳县| 团风县| 上栗县| 肃北| 观塘区| 刚察县| 乡城县| 谷城县| 买车| 兴业县| 孙吴县| 萨迦县| 乐清市| 扎囊县| 德惠市| 郑州市| 陇西县| 兴安盟| 六安市| 勃利县| 金溪县| 上虞市| 上饶市| 宁阳县|