봄 JAVA 학습 백과 사전주의 사항

봄 섹션

1. 선언 빈 노트
@Component 구성 요소, 명확한 역할이없는
비즈니스 로직 계층 (서비스 계층)에 @Service 사용
@Repository (DAO 계층) 데이터 액세스 레이어 사용에
@Controller가, 프리젠 테이션 계층에서 컨트롤러의 성명을 사용 (C)

2.를 주입 콩 주석이
@Autowired : 봄에서 제공하는
JSR에 의해 330-기준 : @Inject
@Resource :-250는 JSR에 의해 제공되는
속성 주석에 추천 방법 및 속성에 대한 일련의 주석이다 (일반, 적은 코드를 작성) .

3.java 구성 클래스 연관된 주석
(기준) Spring 설정 현재 클래스가 @Configuration 클래스 구성 선언 XML의 형태에 대응되는
방법에 @Bean 주석, 그것은 빈의 현재 방법 선언 대안 실시 XML의 값 (리턴 방법)
@Configuration 현재 클래스)이 클래스는 빈 (상위 클래스임을 나타내는 내부 구성 @Component 주석있어서, 클래스 구성 선언
에 대응하는 스캔 @ComponentScan 부품은 (는 XML에 기초한)
@WishlyConfiguration @ComponentScan 주석 @Configuration 조합은 두 개의 주석을 대체 할 수

[정보 (AOP) 주석 4. 섹션
봄 프로그래밍의 AspectJ를 주석 스타일 섹션을 지원합니다.
섹션 (상류층) 선언 @Aspect
주위에 정의 된 제안 (조언) @ 전에 @ 후에 @을 사용하여, 직접 매개 변수로 규칙 (절단 지점) 차단 될 수 있습니다.
@After이 방법을 수행 한 후 (방법)을 수행
수행 방법 전에 @Before 수행 (방법)
상기 방법은 (방법) 이후에 수행되기 전에 @Around 수행
탄성 Mingqie 포인트 @Pointcut가
사용 @EnableAspectJAutoProxy 주석 자바 클래스 개방 구조 AspectJ를 에이전트에 대한 Spring의 지원 (클래스)

콩 @ 5. 지원 속성
@Scope 봄 컨테이너 (@Bean이 있어야하는 방법) 새 Bean 인스턴스 제공 방법
: 배치 유형을 포함
, 싱글 톤 (단일 실시 예, 하나 개의 컨테이너 봄 빈 인스턴스, 기본 모드)
(Protetype를 새로운 빈을 만들 수있는 각 호출),
요청 (웹 프로젝트, 새로운 빈을 만들 수있는 각각의 HTTP 요청),
세션 (웹 프로젝트는 각 HTTP 세션 빈에 대한 새) 생성,
새로운 글로벌 HTTP 세션을 만들고 각 globalSession을 ( 빈 인스턴스)
@StepScope 스프링 배치는 또한 관련
생성자를 실행함으로써 수행 된 후에 JSR-250에 의해 제공 @PostConstruct, 상기 initMethod의 빈 XML 구성 파일에 해당
@PreDestory는 콩 전에 파괴의 JSR-250에 의해 제공된 XML 구성 파일에서 수행하는 빈에 해당 destroyMethod

값 주석 @ 6
@Value 주입 특성 값 (속성)을
사출 방식을 지원하기 위해 :
"일반 문자 주입
(마이클 잭슨") 문자열 이름; @Value "
"OS 주입 특성
@Value ( "# {systemProperties를 [ ' os.name ']} ") 문자열 OSNAME;
"발현 주입 결과
@Value ( "# {T (java.lang.Math의) .random ()} * 100") 문자열 난수를,
"다른 주입 빈 속성
@Value ( "domeClass.name # {}") 문자열 이름;
"주입 파일 자원
@Value ("클래스 경로 : COM / HGS /여보세요 / TEST.TXT ") 문자열 리소스 파일,
"주사 부위 자원
@Value ( "HTTP : // WWW .cznovel.com ") 자원 URL,
"주입 프로파일
값 ( "$ {book.name}" ) 문자열은 bookname,
방법을 사용하여 주입 구성 :
① 쓰기 구성 파일 (test.properties)
책. 이름 = "세 몸"
② @PropertySource로드 구성 파일 (클래스)
@PropertySource ( "CLASSPATH : COM / HGS / 안녕하세요 / 테스트 / test.propertie")
③ PropertySourcesPlaceholderConfigurer 빈을 구성 할 필요.

7. 환경 스위칭
@profile는 ActiveProfiles 환경을 설정하여 사용하는 것이 현재 컨텍스트 설정을 설정하도록 구성. (클래스 또는 메소드)
@Conditional Spring4 한정된 특수 조건은 인터페이스를 구현함으로써, 이러한 상태 콩 낱말 사용될 수 있으며, 대체는 빈 인스턴스화되어 있는지 여부를 확인하는 방법에 일치한다. (방법)

제 비동기 관련
@EnableAsync 클래스 구성 비동기 작업이 주석 지원 열어 AsyncConfigurer 인터페이스 (클래스) 내러티브
비동기 태스크에 명시되어있는 실용적인 구현 주석의 방법에 사용 @Async 빈 (또는 방법 모든 클래스는 비동기 방법이 될 것입니다, 필요 @EnableAsync)는 비동기 작업을 할 수 있습니다

제 태스크 관련의 타이밍
설정에 사용 @EnableScheduling 클래스 개구 지원 예약 작업 (상류층)
이 크론, fixDelay, fixRate 다른 타입 (방법, 프로그램 작업이 반드시 처음 오픈 지지체를 포함하는 태스크이다 선언 @Scheduled )

(10) @ 사용 * 주석 설명
주로 XXX에 대한 지원을 활성화하기 위해 이러한 메모를.
AspectJ를위한 자동 프록시 지원을 설정 @EnableAspectJAutoProxy
개방 지원 비동기 방식 @EnableAsync
예약 된 작업에 대한 @EnableScheduling 개방 지원
@EnableWebMvc 열려있는 웹 MVC 구성 지원
@ConfigurationProperties 빈 노트에 대한 @EnableConfigurationProperties 개방 구성 지원
@EnableJpaRepositories가 SpringData JPA 저장소에 열 지원
@EnableTransactionManagement 개방 주석 트랜잭션 지원은
개방 주석 트랜잭션 지원을 @EnableTransactionManagement
주석 캐싱 지원을 개방 @EnableCaching

11. 시험 관련 통계
@RunWith 러너는 스프링은 일반적 JUnit을 지원하기 위해 사용
@RunWith (SpringJUnit4ClassRunner.class)
속성이로드 구성 클래스 클래스에 이용되고,로드 구성 ApplicationContext를 사용 @ContextConfiguration을
@ContextConfiguration TestConfig (클래스 = {. 클래스})
SpringMVC 부분

1. @ 문장없이 일부의 ViewResolver는 MessageConverter 등의 구성 클래스의 EnableWebMvc 지원 웹 MVC 개방 구성,,, (구성 SpringMVC에 대한) WebMvcConfigurerAdapter 재정의 방법.

2. @ 컨트롤러 클래스는 컨트롤러 SpringMVC에 선언

RequestMapping 웹 @ 3. (클래스 나 메소드)와 액세스 경로 매개 변수를 포함하는, 매핑에 대한 요청

응답에서위한 responseBody지지 리턴 값 @ 4. 오히려 페이지보다는, 사용자는 일반적으로 데이터 JSON (리턴 값 근처 또는 방법)를 반환

RequestBody @ 5. 직접 어드레스 후에 접속보다는 요청 본문에 요청 파라미터를 허용했다. (파라미터의 전면에)

6. @ PathVariable 파라미터는 일반적으로 인터페이스 메소드 평안한, 경로 값을 구하는 예 @RequestMapping ( "/ 헬로 / 이름 {}") 파라미터에 명시된, 주석 전에 경로를 수신한다.

RestController이 주 @ 7. 추가 @ResponseBody 가정한다 제어기의 모든 방법을 의미 클래스에 @Controller와 @ResponseBody 및 음의 조합에 해당 음표의 조합이다.

주석 의해 ControllerAdvice @ 8, 우리는 같은 위치에 글로벌 컨트롤러 프로파일을 배치 할 수 주석 @Controller 방법은, 상기 방법에 ExceptionHandler @ InitBinder @ ModelAttribute 모 데르 주석 @ 이용 될 수
있는 모든 특수 제어기에있어서 효과적인 @RequestMapping.

9. @ 컨트롤러의 이상에 대한 ExceptionHandler 글로벌 과정

10. @ InitBinder 세트 WebDataBinder에 WebDataBinder 수신 요청 파라미터 자동 결합 모델에 사용 하였다.

ModelAttribute 모 데르 원래 역할 @ (11)이 모델에 바인드 키 - 값 쌍이며, 글로벌 @RequestMapping가에서 @ControllerAdvice 여기에 키 세트에 액세스 할 수 있도록하는 것입니다.
----------------
면책 조항 :이 문서는 원본 문서의, BY-SA 저작권 계약, 복제, 원본이 링크를 첨부하시기 바랍니다 CC 4.0에 따라 "더 코딩"CSDN 블로거입니다 문.
원본 링크 : HTTPS : //blog.csdn.net/D102601560/article/details/104834173

추천

출처www.cnblogs.com/d102601560/p/12484518.html