손 으로 스프링 IOC 용 기 를 쓰 는 법 을 알려 드릴 게 요.
spring 프레임 워 크 의 기본 핵심 과 출발점 은 IOC 임 에 틀림없다.IOC 는 spring 용기 가 제공 하 는 핵심 기술 로 서 의존 하 는 반전 을 성공 적 으로 완성 했다.주요 유형의 의존 에 대한 주동 적 인 관리 반전 에서 spring 용기 가 의존 하 는 전체적인 통제 로 바 뀌 었 다.오늘 은 스프링 IOC 용 기 를 손 으로 써 드 리 겠 습 니 다.
0 단계(준비 작업):
(1)JDK 1.8 및 자바 환경 변수
(2)maven 패키지 및 maven 환경 변수
(3)idea
첫 번 째 단계(프로젝트 생 성,tomcat 패키지 도입)
PS:이 프로젝트 의 역할 은 spring 의 일부 기능 을 모 의 하 는 것 이기 때문에 spring 이 라 고 이름 을 지 었 습 니 다.
(1)만 든 항목 의 내용 은 다음 과 같다.
(2)pom 파일 의 초기 상 태 는 다음 과 같 습 니 다.
STEP 2:주체 프레임 워 크 구축
PS:정상 적 인 spring 항목 은 일반적으로 controller 와 service 부분 으로 나 뉘 는데 데이터베이스 링크 를 잠시 무시 합 니 다.
(1)그 중에서 TestController 가 기능 을 실현 하고 name+"Hello World!"로 돌아 갑 니 다.참조 TestService
(2)TestService 와 TestServiceImpl 은 각각 기능 을 실현 한다.
STEP 3:생 성하 고 탭 하기
PS:service,controller,autowired 등 많은 태그 가 필요 합 니 다.
(1)여러 탭 만 들 기(이 탭 을 잠시 만 들 고 나중에 추가 할 수 없습니다)
(2)라벨 달기
RequestMpping 뒤에 경로 가 필요 하기 때문에 value()방법 을 다시 써 야 합 니 다.다음 과 같 습 니 다.
4 단계:본론 으로 들 어가 서 IOC 용기 기능 을 실현 하기 위해 DisPatcherServlet 클래스 를 만 듭 니 다.
(1)DisPatcherServlet 은 HttpServlet(의존 추가 주의)를 계승 하고 doGet,doPost 방법 을 다시 씁 니 다.
(2)doDispatcher 방법 을 만 들 고 doPost 에서 참조 합 니 다.
STEP 5:초기 화
(1)doDispatcher 구현 을 중단 하고 초기 화 방법 init 를 다시 쓰 십시오.초기 화 는 모두 5 단계 로 나 뉘 는데 다음 과 같 습 니 다.
메모:맨 위 에 속성 클래스(Properties)를 추가 하고 resource 에 application.properties 를 추가 하 며 scanPackage 속성 을 추가 하여 스 캔 할 루트 디 렉 터 리 입 니 다.
(2)설정 파일 을 불 러 옵 니 다.먼저 웹.xml 를 설정 해 야 합 니 다.경로 와 내용 은 다음 과 같 습 니 다.
경로:
내용:
나머지 는 여러분 이 알 아 보 실 수 있 을 거 예요.
(3)다음 단 계 는 재 귀 를 사용 하여 모든 class 경 로 를 집합(classPaths)에 저장 합 니 다.
(4)다음 단 계 는 controller 와 service 태그 가 달 린 종 류 를 ioc 용기 에 넣 습 니 다.
(5)다음 단계 에 주입(Autowired 라벨 을 통 해 IOC 용기 에서 인 스 턴 스 대상 을 가 져 오고 값 을 부여)
(6)모든 RequestMapping 내용 을 가 져 와 대상 집합 에 기록 합 니 다.
STEP 6:뒤 돌아 서서 doDisPatcher 를 실현 하 는 절차
(1)우선 404(class notfound)설정
(2)뒤의 절반,인터페이스 기능 실현
PS1:판단 url 방법
PS2:url 획득 방법
PS3:가 져 오 는 방법 에 있 는 모든 인자
마지막 단계:tomcat 실행
…
so,
(1)이상 의 내용 이 옳다 고 생각 합 니까?
(2)원 하 는 결 과 를 얻 을 수 있 을 것 같 아?
너무 순진 해!!!
만약 당신 이 내 가 말 한 방법 에 따라 운행 한다 면,축하합니다.얻 은 결 과 는 not found 입 니 다!!진정한 도전 은 이제 막 시작 되 었 다.
첫째,라벨 류 의 정 의 는 다음 과 같다.특히 중요 한 것 은 Target 이다.
mapping 추가 가 필요 합 니 다.
둘째,TestController 클래스 에서 RequestParam 은 value 속성 이 적 고 없 으 면 값 을 전달 할 수 없습니다.
셋째,그러면 매개 변수 초기 화 에 도 문제 가 있 지 않 습 니까?이 코드 를 주의 하 세 요.전 삼 의 이름 은 무엇 과 관련 이 있어 야 합 니까?
됐어 요.이제 진짜 성공 할 수 있어 요.
결 과 를 보 자.
끝.꽃 뿌 려~~
여기 서 손 으로 spring IOC 용 기 를 쓰 는 것 을 가르쳐 드 리 는 글 은 여기까지 입 니 다.더 많은 spring IOC 용기 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.