>  기사  >  Java  >  봄에 대한 주석은 무엇입니까?

봄에 대한 주석은 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-05-16 14:35:042403검색

Spring 주석은 XML 구성을 줄일 수 있습니다. 주석 구성은 XML 구성에 비해 많은 장점이 있습니다. 즉, Java의 리플렉션 메커니즘을 최대한 활용하여 클래스 구조 정보를 얻을 수 있으므로 구성 작업을 효과적으로 줄일 수 있습니다. 예를 들어 JPA 주석을 사용하여 ORM 매핑을 구성하는 경우 PO 속성 이름, 유형 및 기타 정보를 지정할 필요가 없습니다. 관계 테이블 필드와 PO 속성 이름 및 유형이 일관되면 작업 속성을 작성할 필요도 없습니다. 매핑 정보 - 이 정보는 Java 반사 메커니즘을 통해 얻을 수 있기 때문입니다.

추천 과정: Java 튜토리얼.

봄에 대한 주석은 무엇입니까?

주석을 사용하기 전에 자동 스캔 기능을 켜야 합니다

여기서 base-package는 스캔해야 하는 패키지(하위 패키지 포함)입니다.

<context:component-scan base-package="cn.test"/>

@Configuration은 클래스를 IoC 컨테이너로 취급합니다. @Bean이 해당 메서드 헤더 중 하나에 등록되면 Spring 컨테이너에서 Bean으로 사용됩니다.

@Scope 주석 범위

@Lazy(true)는 초기화 지연을 의미합니다.

@Service는 비즈니스 계층 구성 요소에 주석을 다는 데 사용되고,

@Controller는 제어 계층 구성 요소(예: struts의 작업)에 주석을 다는 데 사용됩니다.

@Repository 데이터 액세스 컴포넌트, 즉 DAO 컴포넌트를 표시합니다.

@Component는 일반적으로 구성 요소를 분류하기 어려운 경우 이 주석을 사용하여 주석을 달 수 있습니다.

@Scope는 범위 범위를 지정하는 데 사용됩니다(클래스에 사용됨)

---------------jsr250----

@PostConstruct는 초기화 방법을 지정하는 데 사용됩니다( 클래스에서 사용) 메소드에서)

@PreDestory는 소멸 메소드를 지정하는 데 사용됩니다. (메소드에서 사용)

@Resource는 기본적으로 이름과 일치하는 Bean을 찾을 수 없는 경우 유형별로 조립됩니다. .

------------

@DependsOn: Bean 초기화 및 소멸 순서 정의

@Primary: 자동 어셈블리 중에 여러 Bean 후보가 나타나면 @Primary로 주석이 달린 Bean이 첫 번째 선택이 됩니다. 그렇지 않으면 예외가 발생합니다.

@Autowired는 기본적으로 유형별로 어셈블됩니다. 이름별로 어셈블리를 사용하려면 @Qualifier 주석과 함께 사용할 수 있습니다. 다음과 같습니다:

@Autowired @Qualifier("personDaoBean") 여러 인스턴스가 함께 사용됩니다.

@PostConstruct 초기화 주석

@PreDestroy 파괴 주석 기본 싱글톤 시작 시 로드됩니까? ?

@Async 비동기 메서드 호출을 수행하려면 다음 코드를 추가해야 합니다.

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="10"/>
<property name="maxPoolSize" value="300"/>
</bean>
<task:annotation-driven/>

@Async 주석을 적용하려면 Spring Boot의 기본 프로그램에서 @EnableAsync도 구성해야 합니다.

Spring에서는 @Async 주석을 기반으로 하는 메서드가 호출됩니다.

이러한 메서드는 실행 시 독립적인 스레드에서 실행됩니다.

호출자는 완료될 때까지 기다릴 필요가 없으며

다른 작업을 계속할 수 있습니다.

@Async에 의해 수정된 함수를 정적 유형으로 정의하지 마십시오. 그렇지 않으면 비동기 호출이 적용되지 않습니다.

@ComponentScan(basePackages = "com.xzc.")

@EnableAutoConfiguration

@SpringBootApplication

@PropertySource ({"classpath:application.properties", "classpath:xzc.properties"})

@ImportResource("classpath:ws-client.xml")

@EnableRedisHttpSession

@EnableAspectJAutoProxy

@EnableCaching

@EnableAsync

@Configuration

@EnableScheduling은 예약된 작업을 시작합니다.

@Entity 주석은 이것이 엔터티 Bean임을 지정합니다.

@SuppressWarnings 주석?

1.@PathVariable

@RequestMapping URI 템플릿 스타일 매핑, 즉 someUrl/{paramId}를 사용할 때 이때 paramId는 @Pathvariable 주석을 통해 메서드 매개 변수에 전달된 값을 바인딩할 수 있습니다

@Controller  
@RequestMapping("/owners/{ownerId}")  
public class RelativePathUriTemplateController {  

@RequestMapping("/pets/{petId}")  
public void findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) {      
    // implementation omitted  
    }  
}

위 코드는 URI 템플릿의 ownerId 및 petId 변수 값을 메서드의 매개 변수에 바인딩합니다.

메서드 매개 변수 이름이 바인딩해야 하는 uri 템플릿의 변수 이름과 일치하지 않는 경우 @PathVariable("name")의 uri 템플릿에 이름을 지정해야 합니다.

Spring 4.2의 새로운 기능 - 구성 클래스의 로딩 순서를 조정하려면 @Order를 사용하세요

---------------------------- ------- -----------

lombok은 Java 코드 주석에 대한 이해를 단순화합니다.

lombok 주석:

lombok은 제공합니다. 주석이 많지 않으니 공식 영상 설명과 공식 문서를 참고하시면 됩니다.

Lombok 주석 온라인 도움말 문서: http://projectlombok.org/features/index.

다음은 일반적으로 사용되는 일부 lombok 주석입니다.

@Data: 클래스에 주석을 달고 클래스의 모든 속성을 가져오고 설정합니다. 메소드, equals, canEqual, hashCode 및 toString 메소드 제공

@Setter: 속성에 대한 설정 메소드 제공

@Getter: 속성에 대한 가져오기 메소드 제공

@ Log4j: 주석 클래스에 대한 log라는 속성을 가진 log4j 로그 객체를 제공합니다. @NoArgsConstructor: 클래스에 대한 주석이 달린 생성자 메소드를 제공합니다. 전체 매개변수 구성 방법

===================================

위 내용은 봄에 대한 주석은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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