org.femtoframework.coin:coin-core

Femto useful utilities

License

License

GroupId

GroupId

org.femtoframework.coin
ArtifactId

ArtifactId

coin-core
Last Version

Last Version

7.2.1
Release Date

Release Date

Type

Type

jar
Description

Description

Femto useful utilities
Project Organization

Project Organization

FemtoFramework

Download coin-core

How to add to project

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

Dependencies

compile (6)

Group / Artifact Type Version
javax.annotation : javax.annotation-api jar 1.2
javax.inject : javax.inject jar 1
org.yaml : snakeyaml jar 1.21
org.femtoframework.fork : jsoniter jar 0.9.24-FEMTO
org.slf4j : slf4j-api jar 1.7.7
org.femtoframework.util : femto-util jar 7.1.0

runtime (2)

Group / Artifact Type Version
ch.qos.logback : logback-classic jar 1.2.3
ch.qos.logback : logback-core jar 1.2.3

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

femto-coin

A tiny cloud native Inversion of Control(IoC) and the Dependency Injection(DI) framework. COIN stands for "New Inversion Of Control". Actually,the code was done in 2005, there was no IOC standard at that time, and refined to support JSR330 in 2014. Now in micro service, server-less and kubernetes' world, it is still useful for server side service development. That's the reason I make it open source.

Top 3 reasons why femto-coin makes java micro-service easier

No. 1 LESS is MORE

It supports limit dependency injections what are good enough for micro-service

No. 2 KISS Keep it simple, stupid

It only has 7 dependencies includes slf4j.

No. 3 FAST It takes only 500ms to launch a tiny service.

Terms

Namespace

Component

Service or Bean who has independent lifecycle.

Bean

Object which managed by Coin

Namespaces

special namespaces

e: System.env

p: System.properties

r: Remote service

c: Configurators

s: Specs

Annotations

JSR330 (javax.inject)

@Inject

@Named

@Singleton

javax/annotation Common Annotations

ManagedBean

Resource

Resources

PostConstruct

PreDestroy

org/femtoframework/coin/annotation

Property

Setter

Getter

Ignore

Coined

Does not support

@Qualifier

org.femtoframework.coin

FemtoFramework

Femto Service framework

Versions

Version
7.2.1
7.2.0
7.1.0
7.0.0