Autumn

A microscopically small alternative to Spring Framework that creates singleton objects

Лицензия

Лицензия

Группа

Группа

uk.co.datumedge
Идентификатор

Идентификатор

autumn
Последняя версия

Последняя версия

1.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

Autumn
A microscopically small alternative to Spring Framework that creates singleton objects
Ссылка на сайт

Ссылка на сайт

https://github.com/hertzsprung/autumn
Система контроля версий

Система контроля версий

http://github.com/hertzsprung/autumn

Скачать autumn

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/uk.co.datumedge/autumn/ -->
<dependency>
    <groupId>uk.co.datumedge</groupId>
    <artifactId>autumn</artifactId>
    <version>1.0</version>
</dependency>
// https://jarcasting.com/artifacts/uk.co.datumedge/autumn/
implementation 'uk.co.datumedge:autumn:1.0'
// https://jarcasting.com/artifacts/uk.co.datumedge/autumn/
implementation ("uk.co.datumedge:autumn:1.0")
'uk.co.datumedge:autumn:jar:1.0'
<dependency org="uk.co.datumedge" name="autumn" rev="1.0">
  <artifact name="autumn" type="jar" />
</dependency>
@Grapes(
@Grab(group='uk.co.datumedge', module='autumn', version='1.0')
)
libraryDependencies += "uk.co.datumedge" % "autumn" % "1.0"
[uk.co.datumedge/autumn "1.0"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
org.javassist : javassist jar 3.17.1-GA

test (2)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.11
org.hamcrest : hamcrest-library jar 1.3

Модули Проекта

Данный проект не имеет модулей.

Build Status

A microscopically small alternative to Spring Framework that creates singleton objects. The library is released under the MIT license.

Installation

Installing from Maven Central

<dependency>
	<groupId>uk.co.datumedge</groupId>
	<artifactId>autumn</artifactId>
	<version>1.0</version>
</dependency>

Installing from source

mvn install

Getting started

public interface Module {
	double random();
	double anotherRandom();
}

public static class ModuleImplementation implements Module {
	@Override public double random() {
		return Math.random();
	}

	@Override public double anotherRandom() {
		return random();
	}
}

public static void main(String[] args) {
	Module module = Singletoniser.singletonise(Module.class, new ModuleImplementation());
	System.out.println(module.random());
	System.out.println(module.random());
	System.out.println(module.anotherRandom());
	// all invocations print the same value
}

Resources

Версии библиотеки

Версия
1.0