femto-coin

Femto useful utilities

License

License

GroupId

GroupId

org.femtoframework.coin
ArtifactId

ArtifactId

femto-coin
Last Version

Last Version

7.2.1
Release Date

Release Date

Type

Type

pom
Description

Description

femto-coin
Femto useful utilities
Project Organization

Project Organization

FemtoFramework
Source Code Management

Source Code Management

https://github.com/femtoframework/femto-coin

Download femto-coin

Filename Size
femto-coin-7.2.1.pom 3 KB
Browse

How to add to project

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

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • core
  • codec
  • api
  • examples
  • metrics

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