Bekannte JSR-269 ("Pluggable Annotation Processing API") Benutzer neben JPA 2.0?

8

Der JSR 269 - "Pluggable Annotation Processing API" wurde 2006 veröffentlicht. Seitdem ist die einzige bekannte Verwendung dieser API die Metamodell-Generation von JPA 2.0 ( JSR 317 , 2009).

Welche anderen standardisierten oder zumindest bekannten Frameworks nutzen diese API?

    
A.H. 06.11.2011, 18:22
quelle

8 Antworten

5

Projekt Lombok ist "wohlbekannt", nehme ich an. Obwohl es keine reine JSR-269-Implementierung zu sein scheint, lesen Sie diesen Thread .

>     
Uhlen 07.11.2011, 22:28
quelle
5

Dagger ist mit seinen eigenen Worten ein schneller Dependency-Injektor für Android und Java. Dagger enthält einen Annotationsprozessor, der Module und Injektionen validiert. Dieser Prozessor ist streng und verursacht einen Compilerfehler, wenn Bindungen ungültig oder unvollständig sind.

    
Bobby Eickhoff 09.07.2014 01:49
quelle
3

GWT 2.4 führte RequestFactory framework ein und stellte den JSR-269 Annotation Processor zur Verfügung, um Projekte zu validieren, die RequestFactory verwenden, siehe diese Seite .

    
Piotr Sobczyk 19.07.2012 14:27
quelle
1

Blaze CBAV (Constraint-Based Annotation Validation) befindet sich noch in der Entwicklung, ist aber bereits in der Lage, eine gewisse Validierung der Compilierzeit durchzuführen. Grundsätzlich können Sie diese Bibliothek verwenden, um Metainformationen zu Ihren Anmerkungen hinzuzufügen, um Compilerfehler basierend auf Ihren eigenen Bedingungen zu generieren.

Es sind einige nützliche Standardbeschränkungen vordefiniert, aber Sie können auch eigene definieren, indem Sie einen Validator implementieren und diesen über eine Constraint-Annotation für Ihre eigene Constraint binden. Die Implementierung der Validatoren muss in einer kompilierten Form in Ihrem Klassenpfad vorhanden sein, wenn Sie Ihre eigene Einschränkung verwenden möchten, sodass Sie sie möglicherweise separat verpacken möchten. Probieren Sie es aus und erkunden Sie die Möglichkeiten;)

Sie können beispielsweise sicherstellen, dass ein bestimmter Wert einer Anmerkung nur einmal in einer Klasse vorkommt:

%Vor%

Ihr könnt das Projekt bei Github finden: Ссылка

    
Christian Beikov 30.08.2012 08:45
quelle
1

Die HexaBinding -Bibliothek verwendet den JSR 269, um POJO automatisch zu generieren Unterklassen, die in das Bindungssystem integriert sind, um den Entwickler davon abzuhalten, zu viel Kesselblechcode zu schreiben.

Sie finden es hier: Ссылка

Und es gibt auch die Bibliothek Immutables , die Annotationsverarbeitung verwendet, um Builder für unveränderbare Objekte zu generieren.

    
Arnaud Tournier 23.09.2015 20:37
quelle
1

MapStruct ist ein JSR 269-basierter Code-Generator für typsichere Bean-to-Bean-Mappings.

    
Gunnar 26.09.2016 10:58
quelle
0

Das Google Auto -Projekt verwendet JSR-269, um unter anderem unveränderliche Wertetypen zu generieren. Sie stellen auch eine Bibliothek zur Verfügung, die es einfacher macht, eigene Annotationsprozessoren zu schreiben.

    
Stephan202 12.12.2014 08:40
quelle
0

Selma-Mapper basiert ebenfalls auf JSR 269 und ist eine der besten verfügbaren Bean-to-Bean-Mapping-Lösungen Verwenden Sie mit viel Flexibilität.

    
Jay 30.03.2018 22:43
quelle

Tags und Links