>Java >java지도 시간 >Java에서 사용자 정의 주석을 구현하는 방법

Java에서 사용자 정의 주석을 구현하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-08-20 11:53:495466검색

Java에서 사용자 정의 주석을 구현하는 방법: 먼저 새 Java 파일을 만들고 주석을 사용자 정의한 다음 메타 주석을 사용하여 다양한 항목을 정의하고 마지막으로 주석의 비즈니스 로직을 정의합니다.

Java에서 사용자 정의 주석을 구현하는 방법

Java에서 사용자 정의 주석을 구현하는 방법:

1. 주석(MyValidate)을 사용자 정의하고 메타 주석을 사용하여 다양한 용도를 정의합니다.

Java에서 사용자 정의 주석을 구현하는 방법

2. 주석의 비즈니스 로직을 정의합니다. 여기에서는 주석의 속성 하나만 구현합니다: isNotNull()

Java에서 사용자 정의 주석을 구현하는 방법

그러면 즐겁게 사용할 수 있습니다

Java에서 사용자 정의 주석을 구현하는 방법

실제 프로젝트에서는 인터셉터나 측면을 통해 구현됩니다.

1 인터페이스와 이름을 정의합니다. BaseCheck에는 BaseCheck에 추상적인 검사 메소드가 있으며, 검사 메소드의 반환 값은 부울(boolean)입니다.

2. @NotNull, @Length와 같은 확인 주석을 정의합니다.

3. 위 주석에 따라 NotNullCheck, LengthCheck와 같은 해당 확인 클래스를 정의합니다.

4. NotNullCheck와 LengthCheck 모두 BaseCheck의 확인 방법을 구현해야 합니다. 확인 방법에 확인 프로세스를 작성해야 합니다.

5. 프로젝트 시작 시 컨테이너를 정의하고 NotNullCheck 및 LengthCheck 개체를 여기에 넣습니다.

spring을 사용하는 경우 NotNullCheck 및 LengthCheck에 직접 주석을 추가하면 동일한 효과를 얻을 수 있습니다.

6. 인터셉터 또는 측면을 정의합니다.

7. 이 인터셉터 또는 측면에서 사용자 개체인 요청 매개변수를 가져옵니다.

8. 리플렉션을 통해 사용자 개체에 해당하는 클래스를 얻습니다. 클래스 이름은 User 여야 합니다.

9. 사용자의 모든 필드를 탐색하고 각 필드에 주석이 포함되어 있는지 확인하세요.

10. 필드의 모든 주석을 탐색합니다.

11 주석 @NotNull을 찾으면 해당 검사 클래스인

BaseCheck baseCheck = Container.get("NotNullCheck")

또는 BaseCheck baseCheck = (BaseCheck) SpringUtl.getBean("NotNullCheck" )

을 찾으세요.

12. 발견되면, 즉 baseCheck가 비어 있지 않으면 리플렉션을 통해 Field의 실제 값을 얻고 이 값을 매개변수로 사용하고 baseCheck.check 메서드를 호출합니다.

13. baseCheck.check가 false를 반환하면 오류가 보고되면 모든 필드와 주석이 순회될 때까지 계속하세요

관련 학습 권장사항: Java 기본 튜토리얼

위 내용은 Java에서 사용자 정의 주석을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.