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 중국어 웹사이트의 기타 관련 기사를 참조하세요!