相关开源项目

Coinjema:Coinjema这个组件通过AspectJ与Groovy提供了一种强大的依赖注入机制。假如你厌烦一大堆XML配置文件,和需要掌握复杂工厂类与容器的时候,这个non-API的解决方案将一定适合你。

JBoss Microcontainer:JBoss Microcontainer是一个轻量级IOC容器,它的思想类似于Spring,Pico Container与Plexus。JBoss Microcontainer可被用在任何应用程序中而不需要JBoss应用服务器。 它是JBoss Seam和JBoss Embeddable EJB 3.0项目的基础支柱。这里有一篇英文简介文章。

NanoContainer:PicoContainer和NanoContainer是一脉相承的,NanoContainer是在PicoContainer的脚本实现,其中脚本包括:Groovy, BeanShell,Jython,Rhion,XML等.NanoContainer Servlet就是在NanoContainer的基础上,把容器应用于Web工程.现在,提倡轻型容器,一部分原因也是为了J2EE的程序简单化(包括开发,部署等).

Fuse:Fuse是一个轻量级的资源注入包特别设计用于GUI开发。资源注入是在GUI组件与它的资源之间的一种依赖反转。从而代替在GUI组件中加载和创建资源。

JICE:JICE是一个基于XML用于构建和配置Java应用程序的工具。它规定一个XML词汇(XML-vocabulary )来配置一个Java程序中的对象并提供一个工具来处理XML数据生成Java实例。JICE支持反转控制/依赖注入.它利用构造函数来注入对象并设置对象的属性。然而JICE不单是一个IOC容器,除了可以设置setter方法,还可以在初始化的时候调用对象中的任何方法。JICE可以构造复杂的对象graphs。

Gravity:Gravity是一个依赖与配置管理框架.这个框架的主要的焦点是放在依赖注入/反转控制设计模式上,它自带一个BeanShell脚本配置组件。

Annocon:Annocon是一个基于Java 5注释的反转控制(IOC)容器。它使用注释来定义,配置和关联应用程序组件。这种方式优越于那些基于XML的容器,因为不需要学习XML。

Avalon:Apache的Avalon是一个包括核心框架、工具、组件和容器的面向组件编程(COP)的完整开发平台。通过使用关键设计模式,如反向控制模式(IoC)和分离考虑模(SoC),Avalon实现了传统OOP框架的一些优点:1.没有执行锁 2.组件之间低耦合 3.管理组件生命周期 4.配置管理和易用的API 5.组件元数据框架和工具 6.服务相关的管理独立的、J2EE或Web环境的嵌入式容器在COP方面,可重用的组件能够被组合到容器中,以提供应用程序模块。模块可以依次使用来创建你所需要的,从客户桌面应用程序,到FTP服务器,到Web服务,等等。Avalon提供各种基本组件和缺省的应用程序模块,帮助你快速的建立你自己的应用程序解决方案。

Excalibur:Excalibur是集多个开源项目(Avalon Framework、LogKit和Cornerstone)于一身的轻量级IOC容器

Butterfly Container:Butterfly Container是一个依赖注入容器(IOC)。它比Spring、Pico、Guice更小,并且更加灵活,更加易于使用。Butterfly Container使用一种简单,灵活,类似于Java的配置语言来代替XML。

java dna框架_DNA - IOC依赖注入 - 组件类库 - JAVA开源项目 - 开源吧相关推荐

  1. java dna框架_DNA (Java代码)

    解题思路: 注意事项: 参考代码: import java.util.Scanner; public class Main3 { public static void main(String[] ar ...

  2. Lind.DDD.IoC依赖注入与面向方面的实现

    IoC是解耦的灵魂,很难想像一个框架中没有IoC会变成什么样子,Lind.DDD里的IoC是通过Unity实现的,由依赖注入(unity)和方法拦截组成(Interception),依赖注入可以通过事 ...

  3. php 框架 容器,thinkphp5.1框架容器与依赖注入实例分析

    本文实例讲述了thinkphp5.1框架容器与依赖注入.分享给大家供大家参考,具体如下: 容器----/thinkphp/library/think/Container.php 依赖注入:将对象类型的 ...

  4. java框架篇---spring IOC依赖注入

    spring依赖注入的方式有4种 构造方法注入 属性注入 工厂注入 注解注入 下面通过一个实例统一讲解: User.java package com.bjsxt.model;public class ...

  5. 【 .NET Core 3.0 】框架之九 || 依赖注入 与 IoC

    本文有配套视频:https://www.bilibili.com/video/av58096866/?p=5 前言 1.重要:如果你实现了解耦,也就是 api 层只引用了 IService 和 IRe ...

  6. java调用外联服务用xml,Spring IOC 依赖注入的两种方式:XML和注解

    IoC,直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控.这也就是所谓"控制反转"的概念所在.控制权由应用代码中转到了外部容器,控制权的转移是所谓反转.Io ...

  7. 从壹开始前后端分离【 .NET Core2.2 +Vue2.0 】框架之九 || 依赖注入IoC学习 + AOP界面编程初探...

    更新 1.如果看不懂本文,或者比较困难,先别着急问问题,我单写了一个关于依赖注入的小Demo,可以下载看看,多思考思考注入的原理: https://github.com/anjoy8/BlogArti ...

  8. Spring整体学习笔记-IoC依赖注入-AOP代理-整合Spring-Mybatis

    Spring 简介 行业春天 解决企业级开发的复杂性,使现有的技术更容易使用,本身是个大杂烩,整合了现有的技术框架 不要重复造轮子 SSH:Struct2+Spring+Hibernate SSM:S ...

  9. java中依赖注入_关于Java:什么是依赖注入?

    本问题已经有最佳答案,请猛点这里访问. Possible Duplicate: What is Inversion of Control? 我真的很困惑依赖注入的概念. 我对软件领域非常陌生,我对下面 ...

最新文章

  1. android动态创建arraylist,Android:二维ArrayList帮助
  2. iOS架构-静态库.framework之依赖第三方库(7)
  3. maven_结合使用嵌入式Tomcat和Maven tomcat插件
  4. 二叉树的序列化与反序列化
  5. linux修改时间指令,Linux 修改时间的指令
  6. C和指针之字符串memcpy、memmove、memset使用总结
  7. 无人机导航定位系统Java_无人机高精度室内定位导航的技术方案
  8. [vue] 在组件中怎么访问到根实例?
  9. Django初次体验
  10. 从前馈到反馈:解析循环神经网络(RNN)及其tricks
  11. 玩转 SpringBoot 2 快速整合 | Thymeleaf 篇
  12. 蓝牙广播错误码3_蓝牙简介—物理层(PHY)
  13. 知识图谱组队学习Task02——项目介绍
  14. MyEclipse项目中的包按层次显示
  15. Audio播放流程(五)---NuPlayer的Start流程
  16. 五款服务器配置管理工具
  17. 求n个整数的平均值与中位数
  18. Kafka(四)- Kafka 生产者
  19. 【C语言】运算符大全(附运算符优先级表)
  20. 阿里云服务器搭建wordpress个人博客

热门文章

  1. win8 万能驱动 32位,64位最新版 显卡驱动 网卡驱动 装机必备
  2. WIN7 英文 语言包(KB972813)/多国语言包下载(转)
  3. 同学,其实你可以不用周游世界……
  4. Zend Studio的常用配置和使用方法
  5. SQL Server使用代码创建数据库主文件日志文件
  6. 解决MySQL Localhost连接不上的问题
  7. PMBOK(第六版) PMP笔记——《第六章 项目进度管理》
  8. airtest-poco获取元素属性值attr
  9. BigDecimal的基本认识和加减乘除计算
  10. linux shell 键盘输入 $,linuxshell在while中用read从键盘输入的实现