• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Butterfly Container Download

Butterfly Container

August 5, 2009
A container that enables dependency injection.
Version 3.0.0
License Other
Platform Linux
Supported Languages English
Homepage butterfly.jenkov.com
Developed by Jakob Jenkov
Butterfly Container is a lightweight dependency injection container that is more flexible and easier to use than Spring, Pico, and Guice. Instead of using XML, Butterfly Container is configured using a simple and flexible Java-like configuration language. The DI container was initially developed as a lightweight alternative to Spring, and later to Pico Container and Guice.

One of the advantages of Butterfly Container over Spring is its simple and easy-to-understand configuration. Spring is a large framework that can be challenging to configure, and its XML configuration files are verbose and tedious to write. Butterfly Container's configuration script language, on the other hand, is much simpler and more intuitive than the configuration mechanisms used by Spring, Pico, and Guice.

The configuration script language is much closer to Java code, making it easy to read and understand. Factory definitions are straightforward, and it's easy to decipher them. Butterfly Container provides a lot of flexibility when it comes to configuration. For instance, it allows extending an existing factory definition, which eliminates the need for redundant definitions. Additionally, it supports input parameters to factories, which is not available in Spring, Pico, or Guice.

Butterfly Container is still the lightest Java dependency injection container around, with a less than 70 kb JAR file. Despite its lightweight build, it supports most, if not all, DI features offered by other DI containers like Spring, Pico, and Guice. Furthermore, Butterfly Container has some unique features like method chaining on methods returning void, adaptation to custom factory interfaces, and flyweights.

In conclusion, Butterfly Container is an elegant Java dependency injection container that provides flexibility and ease of use compared to Spring, Pico, and Guice. Its configuration script language is simple and intuitive, making the configuration process easier, and it supports most features other DI containers offer. Its small size and flexibility make it a great option for developers looking for a lightweight DI container.
What's New

Version 3.0.0: N/A

Free Download
367
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

iCalDoubleRemover
The iCalDoubleRemover script eliminates duplicate entries in iCal's calendar software.
Quimeleon
Quimeleon is a game engine designed for users to create their own ...
GMediaRender
GMediaRender is a media renderer software that supports UPnP on systems compliant ...
JRequisite
JRequisite is a versatile tool for managing requirements in agile environments. It ...
SoC GDS
The SoC GDS project is a streaming software that enables System-on-a-Chip Graphic ...
Symlinker
Symlinker, the minimalistic file manager, is specifically designed to work with symlinks ...
cronie
Cronie is a software package that includes crond, a daemon used in ...
vcsbzr
Vcsbzr is a Vim extension that provides Bazaar integration for VCSCommand, making ...
TinySID
TinySID is the tiniest SID player software that exists.
Jifty::DBI::Collection
This software encodes SQL queries and results into uncomplicated Perl objects.
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.