Backend API. Server-side code: this runs in a Codename One backend, not in the app on the device.

@Retention(CLASS) @Target({TYPE, METHOD})

public @interface Primary

The bean an injection point receives when several have its type and it names none. Two primary beans of one type are a build error.