• 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
Last Chance To See Reader 11.5
This app is a replacement for the 1992 PC & Mac software 'Last Chance To See...' ...
JXCirrus Diary for Mac 4.4.03
JXCirrus Diary simplifies busy schedules by transforming to-do lists and calendars into a comprehensive plan. Ideal ...
RoboMail Mass Mail Software for Mac 6.5.0
RoboMail is an email marketing software that features a built-in email server enabling users to send ...
MacSonik MBOX Converter Tool 22.12
MacSonik MBOX Converter is a reliable software that converts MBOX mails to different file formats and ...
AnyMP4 DVD Creator for Mac 6.2.30
AnyMP4 DVD Creator for Mac can make DVDs from various video formats like MP4, MOV, M4V, ...
PhotoX Batch Watermark Creator for Mac 6.3.0
PhotoX is user-friendly software that enables you to quickly watermark your photos to prevent any unauthorized ...
QXPMarkz 3.0
QXPMarkz allows for direct conversion of QuarkXPress files to other applications, including Adobe InDesign, Affinity Publisher, ...
AnyMP4 Mac Video Converter Ultimate 9.2.26
AnyMP4 Mac Video Converter Ultimate is a versatile software that can convert 4K videos to various ...
JXCirrus Finance for Mac 3.5.03
JXCirrus Finance provides a solution for managing personal finances by allowing users to monitor their bank ...
AnyMP4 Android Data Recovery for Mac 2.1.6
AnyMP4 Android Data Recovery for Mac is a powerful software that enables the recovery of deleted ...
Home Mac OS X Ylvi Download

Ylvi

October 20, 2009
This Java software provides a straightforward solution to develop services by offering a framework that implements dependency injection. With its simple interface, users can easily create services and manage dependencies to enhance their applications.
Version 1.0.111
License Apache
Platform Mac OS X
Supported Languages English
Homepage ylvi.org
Developed by netociety ltd
Ylvi is an excellent service framework that makes it easier for developers to integrate services into their applications. Unlike other frameworks like Spring or Google Guice, Ylvi is much simpler and requires no extensive configuration or learning. The main design idea of Ylvi is to separate services into API definitions and implementations.

One of the best things about Ylvi is that it uses convention over configuration to find service APIs and corresponding implementations. All you need to do is to put ylvi.jar to your classpath, initialize Ylvi, and start using it – it's that simple. To start, you should know that Ylvi services should always end with the keyword Service, and the Default keyword in a service implementation is used to mark this as the default implementation if there are more than one implementation available.

There are a few other things you need to keep in mind when using Ylvi. First, service implementations must always be singletons, and their methods have to be thread-safe. Service implementations that require additional work during start and stop of the service must implement the Startable interface.

To configure service variables, use the @Config annotation, define a default value, and use it without worrying about when and how it will be configured later. For defining a dependency to another service API, use the @Inject annotation on a variable. The correct service implementation is automatically injected and can be used in the service methods.

If there are more than one implementation, you need to provide a hint to specify what usage the implementation supports. Use the @Lazy annotation on the @Inject annotation if you have several service implementations, so you can bind the correct service implementation later. Ylvi also provides some utility methods that are useful in other projects.

Testing Ylvi services with JUnit is trivial and part of the main concept. Ylvi also offers an elegant mechanism for mocking dependent services. Lastly, Ylvi is a library that has no dependencies on other libraries, making it a useful tool for developers.
What's New

Version 1.0.111: N/A

Free Download 23K
341
  • Share on:

Most Popular

  1. JForum 2.1.8
    207
  2. PDF2ID 2.1
    163
  3. BirthdayScanner 2.3.2
    115
  4. Grammarian Pro 1.8.6 Beta 2 / 1.8.5
    107
  5. PhotoX Batch Watermark Creator for Mac 6.3.0
    102
  6. RoboMail Mass Mail Software for Mac 6.5.0
    99
  7. QXPMarkz 3.0
    95
  8. AnyMP4 Mac Video Converter Ultimate 9.2.26
    93
  9. Five of a Kind 1.02
    93
  10. JXCirrus Finance for Mac 3.5.03
    92

Related Downloads

Sound Grinder Pro
This software offers a powerful waveform editor and batch-processor, making it the ...
Elephant's Pajamas
This Dashboard Widget for Mac OS X allows users to easily access ...
PixAide
PixAide is a software tool that enables users to search for picture ...
megalithomania.com random site feed
Megalithomania.com is a site that offers a random feed of five heritage ...
LibSBML
This software is a free and open-source library that supports the SBML ...
Create Text Box Array
This software enables users to generate an array of text boxes by ...
ShuffleSaver
The software enables users to conveniently access and load their preferred images ...
Burning Monkey Solitaire
"Burning Monkey Solitaire" is a classic solitaire game that allows players to ...
Random Work Sayings
Send humorous and unpredicted messages to your contact with Adium Xtra. The ...
Copy+Move
Copy+Move lets users select items in Finder and easily transfer them to ...
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.