Annotation Interface J7mApplication


@Documented @Retention(RUNTIME) @Target(TYPE) public @interface J7mApplication
Declares an annotation-first managed J7M application entry point.

The annotation is metadata only: it does not grant registry access, transport access, or deployment authority. The application platform reads the values during bundle validation and activation, then supplies safe capabilities through constructor or field injection. Implementations remain subject to JPMS readability and opens rules, security policy, and resource policy.

Application classes annotated with this type are expected to be application-owned objects. They are not singleton runtime internals, and they must not retain invocation-scoped injected values beyond the current dispatch.

  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Returns the application group.
    Returns the application name.
    Returns the application version.
  • Element Details

    • group

      String group
      Returns the application group.
      Returns:
      stable application group such as com.acme
    • name

      String name
      Returns the application name.
      Returns:
      stable application name
    • version

      String version
      Returns the application version.
      Returns:
      semantic or deployment-specific application version