2010-05-09 2 views
14

저는 Spring을 처음 접했고 이제는 Spring Framework에 대해 많이 들었습니다.어노테이션이란 무엇이며 스프링과 같은 프레임 워크에서 실제로 작동합니까?

세트 1 호 : 일반적으로

  • 무엇 주석 나는 매우 구체적인 질문의 두 세트를 가지고?

  • 주석은 어떻게 특별히 Spring 프레임 워크와 함께 작동합니까?

  • 주석은 외부에서 사용할 수 있습니다. 스프링 프레임 워크 또는 프레임 워크 고유입니까?

세트 2 호 :

  • 스프링 프레임 워크의 어떤 모듈이 널리 산업에 사용 입니까?

  • 스프링 MVC라고 생각하지만 인 경우 이 가장 많이 사용되는 모듈이라고 생각하십니까?

저는 봄을 초보자입니다.이 질문을 편집하여 더 이해하기 쉽도록하십시오.

답변

9

일반적으로 특수 효과는 무엇입니까?

주석은 클래스의 메타 데이터로 생각할 수 있습니다.

어노테이션은 특별히 스프링 프레임 워크와 어떻게 작동합니까? ?

스프링은 선언적 구성을 위해 XML 대신 주석을 사용합니다. 어떤 사람들은 XML을 좋아하지 않습니다.

은 주석이 봄 프레임 워크 외부에서 사용할 수 있습니다 또는 프레임 워크 특정입니까?

당신은 어떤 주석을 사용하여 구현 JAR 파일이 필요합니다, 그래서 당신은 주석을 사용하는 경우 스프링을 사용하여이다. 어노테이션은 자바 5에 도입 된 일반적인 아이디어이다. 당신도 직접 작성할 수있다.

업계에서 널리 사용되는 은 Spring Framework의 어떤 모듈입니까?

스프링 코어는 다른 모든 모듈에서 사용됩니다. 그러므로 이름.

가 나는 스프링 MVC 생각하지만, 올바른 오전 또는 날이에 수정하면 왜, 가장 많이 사용되는 모듈 입니까?

절대 올바르지 않습니다. Spring MVC는 Struts 1과 2, JSF, Wicket, Flex 등 경쟁 업체가 많기 때문에 항상 Web MVC의 첫 번째 선택은 아닙니다. 그리고 Spring을 사용하는 모든 앱은 웹 앱이 아닙니다. 봄 배치 및 통합은 꽤 인기가 높아지고 있습니다.

+0

Spring Batch와 Spring Integration은 Spring MVC와 병렬로 사용되거나 완전히 상호 의존적이지 않은가? – Rachel

+0

보통 그렇습니다. Spring Batch에는 분명 웹이나 UI 구성 요소가 전혀 없습니다. Spring Integration은 http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683/ref=sr_1_1?ie=UTF8&s=books&qid=1273422676&sr=1-1의 패턴을 구현하며 상관하지 않습니다. 웹 UI에 대해서도 마찬가지입니다. – duffymo

6

주석은 Java 5 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html에 도입되었으며 스프링에 특정하지 않습니다. 일반적으로 주석을 사용하면 클래스, 메소드 또는 변수에 메타 데이터를 추가 할 수 있습니다. 주석은 컴파일러 (예 : @Override 주석) 또는 스프링 (예 : @Component 주석)과 같은 프레임 워크로 해석 할 수 있습니다.

봄에는 여러 가지 특수 효과가 있으므로 어떤 특수 효과에 대해 구체적으로 설명해야합니다. 그러나 Spring 어노테이션은 Spring 내에서만 사용될 수 있고 다른 어노테이션은 다른 프레임 워크 내에서 사용될 수 있습니다.

질문 2 세트의 경우 주석과 관련이 없으므로 두 번째 질문으로 열어야합니다.

+0

Annotations 자체에 대한 아이디어와 Spring Framework 용 XML 구성과의 비교 및 ​​Spring Framework 용 XML 구성과 달리 Annotations 사용에 대한 장단점은 무엇입니까? – Rachel

+1

Spring에서 XML 설정은 좀 더 장황하다.하지만 Spring 특정 코드를 코드베이스에서 제외시킨다. 그것은 선호의 문제입니다. XML은보다 명확하고 빈 정의를 매우 명확하게하는 반면 주석 (구성 요소 스캐닝, 자동 와이어 링 (autowiring) 등)으로 많은 "마법"이 발생할 수 있으며 종종 주석을 사용하는 구성이 적습니다. –

0

일반적으로 특수 효과는 무엇입니까?

주석은 배치 설명자와 같은 명시 적 구성 파일을 사용하여 구성 할 수있는 편리한 구성 방법입니다.

어노테이션은 특별히 스프링 프레임 워크와 어떻게 작동합니까? ?

그들은 의존성 주입 및 많은 다른 목적을

에 사용되는

이 주석이 봄 프레임 워크 외부에서 사용하거나 프레임 워크 이 특정 될 수

?

예. 나만의 특수 효과를 쓸 수도 있습니다. 그들은 i. g 용으로 Java 1.5에서 소개되었습니다. 예방 경고.

업계에서 널리 사용되는 은 Spring Framework의 어떤 모듈입니까?

스프링 코어 모듈은 모든 응용 프로그램에서 사용되므로 대부분 사용됩니다.

Documentation을 찾아 봄 프레임 워크와 해당 모듈이 무엇을 나타낼 지 첫 인상을 가져야합니다.

2

Java 프로그래밍 언어의 주석은 Java 소스 코드에 포함될 수있는 특별한 형태의 메타 데이터입니다. Java 언어로 된 주석 사용은 Java 5.0에서 소개됩니다. 즉, Java 5는 언어 수준에서 메타 데이터를 지원합니다.

스프링에서는 XML 기반의 설정이 가장 많이 사용되는 설정 스타일입니다. 그런 다음 사용자가 자바 소스 파일 내부에서 bean을 설정할 수있게 해주는 주석 기반 설정 스타일이 왔습니다. Spring 프레임 워크는 다른 커스텀 java5 + 주석을 제공한다. 이러한 주석은 트랜잭션 경계 설정, AOP, JMX 등에 사용될 수 있습니다.핵심 스프링 어노테이션, 스프링 MVC 어노테이션, AspectJ 어노테이션, JSR-250 어노테이션, 테스팅 어노테이션 등이있다. xml 기반 구성과 어노테이션 모두 장단점이있다. 나는이 둘을 섞을 것을 제안 할 것이다.

사용자 정의 스프링 주석은 프레임 워크마다 다릅니다. 그러나 자신 만의 주석을 작성할 수도 있습니다.

핵심 컨테이너 모듈은 종속성 주입의 기본 원칙을 처리하는 가장 중요한 모듈이며 프레임 워크의 다른 모든 모듈에 사용됩니다. Spring MVC는 Spring의 핵심 기능을 기반으로하는 웹 MVC 프레임 워크이다.

프레임 워크에 대한 좋은 아이디어를 얻으려면 Spring in ActionSpring Recipes과 같은 스프링 문서와 책을 살펴볼 수 있습니다.

관련 문제