작업 노트 요약

2173 단어 작업
1. 프로젝트의 일반적인 주석:
서비스 계층
imp:@Transactional
@Component("xxxService")
public class xxxService {.....}
interface:
DAO 계층
@Repository("xxxDao")
@Autowired
@Qualifier("xxxDAO")
public class XxxDAO{.....}
일반 메모의 의미:
@Autowired:
 
//sring 2.5는 @Autowired 주석을 도입하여 클래스 구성원의 변수, 방법 및 구조 함수를 표시하고 자동 조립 작업을 완성할 수 있습니다.@Autowired 사용을 통해 set, get 방법을 제거합니다.
//애플리케이션 Context.xml에 추가됨:
// 
@Qualifier :
주석은 빈을 주입하는 이름을 지정하여 잘못된 뜻을 없애고 아래의 방법으로 이상을 해결할 수 있습니다.
양자 결합: @Qualifier ("XXX") 의 XX는 빈의 이름이기 때문에 @Autowired와 @Qualifier를 결합하여 사용할 때 자동으로 주입되는 정책은byType에서byName으로 바뀐다
@Resource:
이 기능은 @Autowired에 해당합니다. @Autowired는byType에 따라 자동으로 주입되고 @Resource는byName에 따라 자동으로 주입됩니다. @Resource에는 두 가지 속성이 있는데 그것이 바로 name과 type이다. Spring은 @Resource 주석의name 속성을 bean의 이름으로 해석하고 type 속성은 bean의 유형으로 해석한다.따라서name 속성을 사용하면byName의 자동 주입 정책을 사용하고 type 속성을 사용할 때byType 자동 주입 정책을 사용합니다.name도 지정하지 않고 type 속성도 지정하지 않으면 반사 메커니즘을 통해byName 자동 주입 정책을 사용합니다.@Resource 어셈블 순서 1.name과 type을 동시에 지정하면 Spring 상하문에서 유일하게 일치하는 bean을 찾아 조립합니다. 찾지 못하면 이상을 던집니다.name을 지정하면 상하문에서 이름 (id) 이 일치하는 bean을 찾아서 조립하고, 찾지 못하면 이상을 던집니다.type을 지정하면 상하문에서 형식이 일치하는 유일한 bean을 찾아 조립합니다. 여러 개를 찾지 못하거나 찾지 못하면 이상이 발생합니다.name도 지정하지 않고 type도 지정하지 않으면 자동으로 byName 방식으로 조립합니다.일치하지 않으면 원시 형식으로 되돌아와 일치하면 자동으로 조립한다.
Spring은 2.0 릴리즈부터 @Repository, @Service, @Controller 및 @Component를 사용하여 클래스를 Bean으로 식별합니다.
구성 파일에서 스캐너 켜기
코드는 다음과 같습니다.
 
 <beans … > 

    ……

 <context:component-scan base-package=”bookstore.dao” /> 

……

 </beans> 

2. 일반적인 프레임에는 기본값의 설정이 있다
 
1) commons-net 패키지의 FTP 클라이언트 클래스를 사용하여 ftp에 대한 폴더 업로드와 다운로드 중 다운로드 속도가 매우 빠르지만 업로드 속도가 느린 것은 jar의 소스 코드에서 FTP의 캐시 기본값이 1024바이트이기 때문이다. FTP 클라이언트에서 버퍼라이즈를 설정하지 않았을 때 부모 FTP의 정적 변수 중 캐시 크기가 1024바이트이기 때문이다.FTPClient를 호출하는 setBufferSize를 사용하면 캐시를 확대하고 IO 횟수를 줄이며 데이터를 대량으로 읽고 업로드 효율을 높일 수 있습니다.

좋은 웹페이지 즐겨찾기