자카르타 주석

Jakarta Annotations

자카르타 주석(CA, Java 플랫폼의 이전 공통 주석 또는 JSR 250)은 자카르타 EE의 일부입니다.원래는 다양한 개별 기술에 적용되는 Java SE 및 Java EE 플랫폼의 공통 의미 개념을 위해 Java 주석(프로그램 자체에 포함되지 않은 소프트웨어 프로그램에 대한 정보)을 개발하기 위해 작성되었습니다.다양한 JSR이 주석을 사용하여 선언적 스타일의 프로그래밍을 가능하게 할 것으로 예상되었다.Java EE 구성 요소 JSR 내에서 일관성을 유지하는 것이 특히 중요하지만 Java EE와 Java SE 간에 일관성을 유지하는 것도 중요합니다.

설명 및 목적

Java Specification Request로서 JSR 250은 공통의 의미 개념을 다루는 주석 세트를 정의하는 것을 목적으로 하고 있으며, 따라서 많은 Java EE 및 Java SE 컴포넌트에서 사용할 수 있습니다.이는 이들 컴포넌트에 대한 주석의 중복을 방지하기 위한 것입니다.JSR 250은 2006년 5월 11일에 출시되었습니다.선언적 주석 중심 구성이 Java 프레임워크 및 애플리케이션에서 점점 더 많이 사용됨에 따라, 를 들어 스프링은 주석을 통해 프레임워크의 더 많은 구성요소를 구성할 수 있게 되면서, JSR 250의 중요성은 향후 증가할 것으로 예상됩니다.

다른 JSR에 대한 의존 관계

JSR 250은 JSR 175에 의존하므로 Java SE 5.0에도 의존합니다.

주석

주석명 묘사
생성됨 생성된 소스를 표시합니다.
자원 리소스(예: 데이터베이스)에 대한 참조를 선언합니다.
자원. 여러 리소스 주석을 위한 컨테이너
구축 후 초기화를 수행하기 위해 종속성 주입을 수행한 후 실행해야 하는 메서드에 사용됩니다.
파괴 전 컨테이너에서 인스턴스를 제거하기 전에 호출되는 메서드에 사용됩니다.
우선 순위. 클래스를 사용할 순서를 나타내기 위해 사용합니다.예를 들어 가로채기 규격은 가로채기가 호출되는 순서를 제어하기 위해 가로채기에 대한 우선순위를 정의합니다.
실행(RunAs) Java EE 컨테이너에서 실행되는 동안 응용 프로그램의 역할을 정의합니다.
역할 허용 응용 프로그램에서 메서드에 액세스할 수 있는 보안 역할을 지정합니다.
모두 허용 모든 보안 역할이 주석이 달린 메서드 또는 주석이 달린 클래스의 모든 메서드에 액세스할 수 있도록 지정합니다.
모두 거부 지정된 메서드를 호출할 수 있는 보안 역할이 없음을 지정합니다.
선언 롤 응용 프로그램에서 보안 역할을 지정하는 데 사용됩니다.
데이터 원본 정의 컨테이너 DataSource를 정의하고 JNDI에 등록하는 데 사용됩니다.DataSource는 일반적으로 사용되는 DataSource 속성에 대한 주석 요소를 설정하여 구성할 수 있습니다.
Managed Bean Managed Bean을 선언하기 위해 사용됩니다.Managed Bean은 자원 주입, 라이프 사이클 콜백 및 인터셉터 등의 소규모 기본 서비스 세트를 지원하는 컨테이너 관리 객체입니다.

실행

Java 이외의 모든 EE JSR 250 주석이 버전 6(생성됨, 사후 구성, PreDestroy, 리소스, 리소스)에서 Java SE에 추가되었습니다.패키지에 들어 있습니다.javax.annotation그 후 Java SE 9에서 폐지되어 Java SE 11에서 삭제되었지만, 실제로는 계속되어 명칭이 변경되고 있습니다.jakarta.annotation자카르타 EE 9에서요

레퍼런스