[SPRING] 어노테이션은 무엇이며 스프링과 같은 프레임 워크에서 실제로 어떻게 작동합니까?
SPRING어노테이션은 무엇이며 스프링과 같은 프레임 워크에서 실제로 어떻게 작동합니까?
저는 Spring을 처음 접했고 Spring Framework에 대해 많은 것을 듣습니다. 매우 구체적인 두 가지 질문이 있습니다.
1 번 세트 :
2 번 세트 :
나는 봄을 초보자로 생각하며이 질문을 편집하여 더 이해하기 쉽도록 만듭니다.
해결법
-
==============================
1.어노테이션은 클래스의 메타 데이터로 생각할 수 있습니다.
어노테이션은 클래스의 메타 데이터로 생각할 수 있습니다.
Spring은 선언적 구성을 위해 XML에 대한 대안으로 주석을 사용합니다. 어떤 사람들은 XML을 좋아하지 않습니다.
어노테이션을 사용하려면 구현 JAR이 필요하므로, 스프링을 사용하는 어노테이션을 사용한다면. 어노테이션은 자바 5에 도입 된 일반적인 아이디어이다. 당신도 직접 작성할 수있다.
스프링 코어는 다른 모든 모듈에서 사용됩니다. 그러므로 이름.
절대적으로 부정확하다. 스프링 MVC는 Struts 1과 2, JSF, Wicket, Flex 등 경쟁 업체가 많기 때문에 항상 Web MVC의 첫 번째 선택은 아닙니다. 그리고 Spring을 사용하는 모든 앱은 웹 앱이 아닙니다. 봄 배치 및 통합은 꽤 인기가 높아지고 있습니다.
-
==============================
2.주석은 Java 5 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html에 소개되었으며 Spring과 관련이 없습니다. 일반적으로 주석을 사용하면 클래스, 메소드 또는 변수에 메타 데이터를 추가 할 수 있습니다. 주석은 컴파일러 (예 : @Override 주석) 또는 스프링과 같은 프레임 워크 (예 : @Component 주석)로 해석 할 수 있습니다.
주석은 Java 5 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html에 소개되었으며 Spring과 관련이 없습니다. 일반적으로 주석을 사용하면 클래스, 메소드 또는 변수에 메타 데이터를 추가 할 수 있습니다. 주석은 컴파일러 (예 : @Override 주석) 또는 스프링과 같은 프레임 워크 (예 : @Component 주석)로 해석 할 수 있습니다.
Spring에는 여러 가지 주석이 있으므로 주석에 대해 더 구체적으로 설명해야합니다. 그러나 Spring 어노테이션은 Spring 내에서만 사용될 수 있고 다른 어노테이션은 다른 프레임 워크 내에서 사용될 수 있습니다.
2 세트의 질문에 대해서는 주석과 관련이 없기 때문에 두 번째 질문으로 열어야합니다.
-
==============================
3.Java 프로그래밍 언어의 주석은 Java 소스 코드에 임베드 될 수있는 특별한 형태의 메타 데이터입니다. Java 언어로 된 주석 사용은 Java 5.0에서 소개됩니다. 즉, Java 5는 언어 수준에서 메타 데이터를 지원합니다.
Java 프로그래밍 언어의 주석은 Java 소스 코드에 임베드 될 수있는 특별한 형태의 메타 데이터입니다. Java 언어로 된 주석 사용은 Java 5.0에서 소개됩니다. 즉, Java 5는 언어 수준에서 메타 데이터를 지원합니다.
Spring에서는 XML 기반의 설정이 가장 보편적 인 설정 스타일이다. 그런 다음 사용자가 자바 소스 파일 내부에서 bean을 설정할 수있게하는 주석 기반의 설정 스타일이왔다. Spring 프레임 워크는 다른 커스텀 java5 + 주석을 제공한다. 이 애노테이션은 트랜잭션 경계 설정, aop, JMX 등에서 사용할 수 있습니다. 핵심 스프링 애노테이션, 스프링 MVC 애노테이션, AspectJ 애노테이션, JSR-250 애노테이션, 테스트 애노테이션 등이 있습니다. XML 기반 컨피규레이션과 애노테이션은 장단점이 있습니다. 나는이 둘을 섞을 것을 제안 할 것이다.
커스텀 Spring 애노테이션은 프레임 워크마다 다릅니다. 그러나 자신 만의 주석을 작성할 수도 있습니다.
핵심 컨테이너 모듈은 의존성 주입의 기본 원칙을 처리하는 가장 중요한 모듈이며 프레임 워크의 다른 모든 모듈에 사용됩니다. Spring MVC는 Spring의 핵심 기능을 기반으로하는 웹 MVC 프레임 워크이다.
스프링 문서와 Spring in Action 및 Spring Recipes와 같은 책을 통해 프레임 워크에 대한 좋은 아이디어를 얻을 수 있습니다.
-
==============================
4.어노테이션은 편리한 구성 방법이며 배포 설명자와 같은 명시 적 구성 파일을 사용하여 수행 할 수도 있습니다.
어노테이션은 편리한 구성 방법이며 배포 설명자와 같은 명시 적 구성 파일을 사용하여 수행 할 수도 있습니다.
봄에는 의존성 주입과 다른 많은 용도로 사용됩니다.
예. 직접 주석을 작성할 수도 있습니다. 그들은 i. g 용으로 Java 1.5에서 소개되었습니다. 예방 경고.
스프링 코어 모듈은 모든 어플리케이션에 사용되므로 대부분 사용됩니다.
스프링 프레임 워크와 그 모듈이 무엇을 다루고 있는지에 대한 첫인상을 얻기 위해 문서를 찾아보아야한다.
from https://stackoverflow.com/questions/2798181/what-are-annotations-and-how-do-they-actually-work-for-frameworks-like-spring by cc-by-sa and MIT license