상위 80개 봄 MVC 인터뷰 질문(2026)

꿈의 직업을 얻기 위한 경험이 풍부한 지원자와 신입 지원자를 위한 Spring MVC 면접 질문과 답변은 다음과 같습니다.

 

신입생을 위한 Spring MVC 인터뷰 질문 및 답변

1) 스프링이란 무엇인가?

Spring은 도움이 되는 프레임워크로 설정되었습니다. Java 코드 개발을 위한 프로그래머이며 자바 프로그래머를 위한 IOC 컨테이너, 종속성 주입기, MVC 흐름 및 기타 많은 API를 제공합니다.


2) Spring의 조언은 무엇입니까?

그것은 측면의 실행입니다. 조언은 애플리케이션이 새로운 방법을 배우도록 하는 것과 같습니다. 일반적으로 조인포인트에서 소개됩니다.

👉 무료 PDF 다운로드: Spring MVC 프레임워크 인터뷰 질문 및 답변


3) Spring 프레임워크에서 Bean의 기본 범위는 무엇입니까?

Bean의 기본 범위는 Spring 프레임워크용 Singleton입니다.


4) Spring이 지원하는 트랜잭션 관리 유형을 나열하십시오.

Spring에서 지원하는 트랜잭션 관리는 다음과 같습니다.

  • 선언적 트랜잭션 관리.
  • 프로그래밍 방식의 트랜잭션 관리.

5) Singleton Bean은 Spring Framework에서 스레드로부터 안전합니까?

아니요, 싱글톤 빈은 Spring 프레임워크에서 스레드로부터 안전하지 않습니다.


6) Spring Framework의 이점은 무엇입니까?

다음은 이점입니다 스프링 프레임워크:

  • 컴포넌트의 광범위한 사용
  • 재사용 성
  • 감 결합
  • 싱글톤, 팩토리, 서비스 로케이터 등과 같은 패턴 구현을 사용하여 코딩 작업을 줄입니다.
  • 누출 연결 제거
  • 선언적 트랜잭션 관리
  • 타사 도구 및 기술과 쉽게 통합할 수 있습니다.

Spring MVC 인터뷰 질문
Spring MVC 인터뷰 질문


7) 빈팩토리란?

Bean Factory는 Spring 프레임워크의 핵심이며 Bean 정의를 로드하고 Bean을 관리하는 경량 컨테이너입니다. Bean은 XML 파일을 사용하여 구성되며 싱글톤 정의 Bean을 관리합니다. 또한 수명주기 방법을 담당하고 종속성을 주입합니다. 또한 임시 싱글톤과 팩터리를 제거합니다.


8) 빈 배선을 정의합니까?

Bean 배선은 특정 스프링 컨테이너의 Bean 사이에 있는 애플리케이션 구성요소 간의 연관을 생성하는 것입니다.


9) Spring MVC란 무엇입니까?

Spring MVC는 단일 공유 컨트롤러 인스턴스이며 IoC 컨테이너에서 실행되는 인터셉터인 요청 유형 컨트롤러를 처리하는 데 사용됩니다. 또한 애플리케이션 컨텍스트 인터페이스를 공유할 수 있지만 클래스 기반 인터페이스는 공유할 수 없는 여러 Dispatcher Servlet을 허용합니다.


10) 왜 Spring 프레임워크가 필요한가요?

Spring 프레임워크가 필요한 이유는 다음과 같습니다.

  • 매우 가벼운 컨테이너
  • 뼈대
  • IOC
  • AOP

11) Spring 프레임워크에 사용되는 다양한 모듈의 이름은 무엇입니까?

  • AOP 모듈(관점 지향 프로그래밍)
  • JDBC 추상화 및 DAO 모듈
  • 코어 컨테이너 모듈
  • MVC 프레임워크 모듈
  • 애플리케이션 컨텍스트 모듈
  • O/R 매핑 통합 모듈(Object/Relational)
  • 웹 모듈

12) Spring의 RowCallbackHandler를 설명하세요.

RowCallbackHandler는 ResultSet의 각 행에 대해 호출되며 ResultSet에서 값을 읽는 데 사용됩니다.


13) 애플리케이션 컨텍스트 모듈을 정의하시겠습니까?

이는 매우 중요한 모듈이며 EJB 통합, 원격, JNDI 액세스 및 스케줄링과 같은 다양한 필수 서비스를 제공합니다. Spring을 프레임워크로 변환합니다. 또한 라이프사이클 이벤트를 적용하여 국제화 메시지 및 검증을 지원함으로써 BeanFactory의 아이디어를 확장합니다.


14) AOP 모듈에 대해 쓰시겠습니까?

AOP 모듈은 Spring 애플리케이션의 측면을 생성하는 데 활용됩니다. 또한 Spring에서 메타데이터 프로그래밍을 지원합니다.


15) BeanFactory 인터페이스란 무엇입니까?

Bean 팩토리 인터페이스는 객체 생성을 위한 구성 프레임워크와 객체 관리에 대한 기본 기능을 제공하는 데 사용됩니다.


16) 봄에 ApplicationContext와 BeanFactory의 차이점을 설명하시겠습니까?

  • ApplicationContext는 둘 이상의 구성 파일이 존재하는 것을 허용하지만 BeanFactory는 하나만 허용합니다.
  • ApplicationContext는 리스너로 등록된 Bean에 이벤트를 인쇄할 수 있습니다. 이 기능은 BeanFactory에서 지원되지 않습니다.
  • ApplicationContext는 또한 라이프사이클 이벤트, 국제화 메시지 및 검증 적용을 지원하고 EJB 통합, 원격, JNDI 액세스 및 스케줄링과 같은 서비스도 제공합니다. 이러한 기능도 Bean Factory에서는 지원되지 않습니다.

17) 자동 배선이란 무엇입니까?

자동 배선은 협력하는 빈들 간의 관계를 구축하는 데 사용됩니다. Spring 컨테이너는 빈에 대한 협력자를 자동으로 해결할 수 있습니다.


18) Autowiring의 다양한 모드는 무엇입니까?

Autowiring에는 XNUMX가지 모드가 있습니다:

  • 번호 : 자동 연결 없음
  • 이름으로: 속성 이름으로 수행할 수 있는 Autowiring
  • 유형별: 자동 배선된 속성 유형
  • 건설자: byType과 유사하며 속성이 생성자에 있습니다.
  • 자동 감지: Spring은 byType 또는 생성자에서 자동 배선을 선택할 수 있습니다.

19) 스프링 사용을 시작하는 방법은 무엇입니까?

Spring을 시작하려면 다음 단계를 수행해야 합니다.

  • Spring 사이트에서 Spring 및 해당 종속 파일을 다운로드합니다.
  • Bean과 해당 종속성을 정의하기 위한 애플리케이션 컨텍스트 XML 생성
  • web.xml과 애플리케이션 컨텍스트 xml 통합
  • 애플리케이션 배포 및 실행

20) Bean Life Cycle의 방법은 무엇인가?

Bean 수명주기에는 두 가지 중요한 방법이 있습니다.

  • 설정 – 빈이 컨테이너에 로드될 때 호출됩니다.
  • Teardown – 빈이 컨테이너에 언로드될 때 호출됩니다.

21) 리스너의 이벤트에는 어떤 유형이 있나요?

청취자의 다양한 이벤트 유형은 다음과 같습니다.

  • ContextClosed이벤트 – 이 이벤트는 컨텍스트가 닫힐 때 호출됩니다.
  • ContextRefreshed이벤트 – 이 이벤트는 컨텍스트가 초기화되거나 새로 고쳐질 때 호출됩니다.
  • 요청 처리 이벤트 – 이 이벤트는 웹 컨텍스트가 요청을 처리할 때 호출됩니다.

22) 싱글톤 빈과 프로토타입 빈을 구별하나요?

싱글톤은 객체 인스턴스당 하나의 빈만 정의됨을 의미하는 반면 프로토타입은 Spring에서 둘 이상의 객체 인스턴스에 대한 하나의 정의를 의미합니다.


23) 의존성 주입의 유형은 무엇입니까?

Spring 프레임워크에서는 두 가지 유형의 종속성 주입을 지원합니다.

  • 세터 주입
  • 생성자 주입

24) 핵심 컨테이너 모듈에 대해 쓰시겠습니까?

핵심 컨테이너 모듈은 스프링 프레임워크의 기본 기능을 담당합니다. 전체 Spring 프레임워크는 이 모듈을 기반으로 구축됩니다.


25) AOP 모듈이란 무엇입니까?

이 AOP 모듈은 스프링 지원 애플리케이션에 사용됩니다. AOP 얼라이언스에서 스프링과 다른 AOP 프레임워크 간의 상호 운용성을 보장하기 위해 지원이 제공되었습니다.

소스 코드에 주석을 추가하고 측면을 적용하는 방법을 알려주도록 Spring에 지시합니다.


경력자를 위한 Spring MVC 인터뷰 질문

26) AOP 얼라이언스는 무엇입니까?

AOP 얼라이언스는 AOP 채택을 촉진하는 것을 목표로 하는 오픈소스 프로젝트입니다. AOP 얼라이언스의 목표는 서로 다른 AOP 구현 간의 상호 운용성을 개선하기 위해 공통된 구성 요소와 인터페이스 세트를 정의하는 것입니다.


27) 스프링 구성 파일이란 무엇입니까?

Spring 구성 파일은 XML 파일이며 클래스 정보를 포함합니다. 또한 이러한 클래스를 구성하고 서로 상호 작용하는 방법도 설명합니다.


28) Autowire에는 어떤 유형이 있나요?

자동 와이어에는 네 가지 유형이 있습니다.

  • 이름으로
  • 유형별
  • 건설자
  • 자동 검색

29) Spring에서 지원하는 트랜잭션 관리 유형은 무엇입니까?

다음은 Spring에서 지원되는 트랜잭션 관리 유형입니다.

  • 선언적
  • 프로그래밍 방식으로

30) 선언적 및 프로그래밍적 트랜잭션 관리는 언제 사용됩니까?

트랜잭션 작업이 적은 경우, Programmatic 트랜잭션 관리를 사용하는 것이 좋습니다. 하지만 처리해야 할 트랜잭션 작업이 많은 경우, 선언적 트랜잭션 관리가 선호됩니다.


31) IOC란 무엇인가요?

IOC(Inversion of Control Pattern)는 종속성 주입이라고도 합니다. IOC는 프로그래머에게 실제로 객체를 생성하는 대신 객체를 생성하는 방법을 설명하도록 지시합니다. 그러나 이 디자인 패턴에서는 이 제어가 어셈블러에 제공되었으며 어셈블러는 필요한 경우 필요한 클래스를 인스턴스화합니다.


32) 다양한 유형의 리스너 관련 이벤트에 대해 작성해 보세요.

리스너와 관련된 다양한 유형의 이벤트는 다음과 같습니다.

  • ContextRefreshed이벤트 – 컨텍스트가 새로 고쳐지거나 초기화될 때 호출됩니다.
  • 요청 처리 이벤트 – 웹 컨텍스트가 요청을 처리할 때 호출됩니다.
  • ContextClosed이벤트 – 컨텍스트가 닫힐 때 호출됩니다.

33) 측면이란 무엇입니까?

Aspect는 애플리케이션 전반에 걸쳐 필요한 로깅이라고도 합니다. 로깅 또는 측면은 AOP를 사용하는 애플리케이션의 교차 기능입니다.


34) 조인포인트란 무엇입니까?

애플리케이션에 측면을 도입할 수 있는 지점을 조인포인트라고 합니다. 이 지점은 수정되는 필드, 호출되는 메서드 또는 심지어 예외가 발생하는 것일 수 있습니다. 이 시점에서 새로운 측면의 코드를 추가하여 애플리케이션에 새로운 동작을 도입할 수 있습니다.

이 시점에서 Aspect 코드를 애플리케이션의 정상적인 흐름에 삽입하여 현재 동작을 변경할 수 있습니다.


35) 조언이란 무엇입니까?

조언은 애플리케이션에 새로운 동작을 알려줄 것이며 이는 측면의 구현입니다. 이는 조인포인트에서 애플리케이션에 삽입됩니다.

조언은 측면의 구현입니다. 이는 응용 프로그램에 새로운 동작을 알려주는 것과 같습니다. 일반적으로 조언은 조인포인트에서 애플리케이션에 삽입됩니다.


36) 포인트컷이란 무엇입니까?

Pointcut은 조언을 적용할 수 있는 위치를 허용하는 데 사용됩니다.


37) 직조란 무엇입니까?

위빙은 대상 객체에 측면을 적용하여 새로운 프록시 객체를 만드는 데 사용됩니다.


38) 싱글톤 빈과 프로토타입 빈의 차이점은 무엇인가요?

싱글톤 빈 – Spring IOC 컨테이너당 단일 객체 인스턴스에 대한 단일 Bean 정의

프로토타입 빈 – Spring IOC 컨테이너당 원하는 수의 객체 인스턴스에 대한 단일 빈 정의


39) 위빙은 어떤 점에 적용할 수 있나요?

직조를 적용할 수 있는 분야는 다음과 같습니다.

  • 컴파일 시간
  • 클래스 로드 시간
  • 런타임

40) 자동프록시에는 어떤 유형이 있나요?

다음은 AutoProxying의 다양한 유형입니다.

  • BeanNameAutoProxyCreator
  • 기본Advisor자동프록시Creator
  • 메타데이터 자동 프록시

41) 빈을 싱글톤이나 프로토타입으로 만들 수 있는 방법은 무엇입니까?

bean 태그에는 'singleton'이라는 속성이 있습니다. bean은 값이 'TRUE'이면 singleton이고, 그렇지 않으면 프로토타입입니다.


42) 데이터베이스 연결을 제어하는 ​​데 어떤 클래스가 사용됩니까?

데이터베이스 연결을 제어하는 ​​데 사용되는 클래스는 다음과 같습니다.

  • 데이터 소스 유틸리티
  • 스마트데이터 소스
  • 추상데이터 소스
  • SingleConnection 데이터 소스
  • DriverManager 데이터 소스
  • TransactionAware DataSourceProxy
  • 데이터소스 트랜잭션 관리자

43) Spring 프레임워크의 DAO에 대해 설명해주세요.

DAO는 통합을 제공하는 데 사용됩니다. Java 데이터베이스 연결 및 개체 관계형 매핑 개체. DAO는 JDBC, 최대 절전 모드, JDO, JPA, 공통 클라이언트 인터페이스에 대한 연결을 제공하는 스프링 프레임워크입니다. Oracle.


44) 자동프록시란 무엇입니까?

자동 프록시는 스프링 사용자를 위해 자동으로 프록시를 생성하는 데 사용됩니다. 이 자동 프록시 생성을 지원하기 위해 다음 두 클래스를 제공합니다.

  • BeanNameAutoProxyCreator
  • 기본Advisor자동프록시Creator

45) 메타데이터 자동 프록시란 무엇입니까?

메타데이터 자동 프록시는 메타데이터를 기반으로 영감을 받아 수행될 수 있습니다. 이는 소스 수준 속성에 의해 결정되며 소스 코드 내부에 메타데이터를 유지합니다.

이는 메타데이터를 한 곳에 유지하며 주로 선언적 트랜잭션 지원에 사용됩니다.


46) Spring의 '조언 던지기'란 무엇입니까?

'Throws Advice'는 예외가 발생할 때의 동작을 정의합니다. 이는 인터페이스이며 구현해야 할 메서드가 없습니다.

이 인터페이스를 구현하는 클래스에는 다음 서명이 있는 메서드가 있어야 합니다.

  • 공허 샘플 투척(정판 던지기)
  • Void Samplethrow(Method m, Object[] o, Object 대상, Throw 태블릿)

47) 스프링 작업에 사용되는 다양한 에디터는 무엇인가요?

Spring Framework에서 제공하는 다양한 사용자 정의 편집기는 다음과 같습니다.

  • 부동산 편집자
  • URL편집기
  • 클래스에디터
  • 사용자 정의 날짜 편집기
  • 파일 편집기
  • 로캘 편집기
  • 문자열 배열 속성 편집기
  • 문자열 트리머 편집기

48) Spring Framework의 장점은 무엇인가요?

스프링 프레임워크의 장점은 다음과 같습니다.

  • 계층화 된 Archi강의
  • 기존 일반 사용 가능 Java 객체(POJO) 프로그래밍을 통해 지속적인 통합과 테스트 가능성을 가능하게 합니다.
  • JDBC를 단순화하는 종속성 주입 및 제어 역전
  • 상업적 목적으로 사용 가능한 오픈소스 프레임워크

49) Spring 프레임워크를 사용하여 Hibernate에 어떻게 액세스합니까?

다음 두 가지 방법으로 Hibernate에 접근할 수 있습니다.

  • 콜백 및 HibernateTemplate을 사용하는 IOC.
  • AOP 인터셉터를 적용하고 HibernateDaoSupport를 확장함으로써.

50) Spring 2.0에서 지원되는 다양한 채널은 무엇입니까?

Spring 버전 2.0에서 지원하는 채널은 다음과 같습니다.

  • 폴링 가능한 채널
  • 구독 가능한 채널
  • 게시구독 채널
  • 대기열 채널
  • 우선 채널
  • 랑데부 채널
  • 직접 채널
  • 실행자 채널
  • 범위가 지정된 채널

5년 이상의 경험을 위한 Spring MVC 인터뷰 질문

51) Spring에서 선언적 트랜잭션 관리가 선호되는 이유는 무엇입니까?

선언적 트랜잭션 관리는 애플리케이션 코드에 최소한의 영향을 미치므로 이상적인 경량 컨테이너입니다.


52) BeanFactory의 개념을 설명해주세요.

BeanFactory는 IOC를 활용하여 애플리케이션의 종속성과 구성을 실제 코드에서 분리하는 팩토리 패턴 아이디어를 적용합니다.


53) 스프링빈의 범위는 어떻게 되나요?

Spring Bean의 범위는 Singleton, 프로토타입, 요청, 세션 및 글로벌 세션입니다.


54) Spring을 사용하여 Hibernate에 액세스하는 모든 방법은 무엇입니까?

Spring을 사용하여 최대 절전 모드에 액세스하는 방법에는 두 가지가 있습니다.

  • Hibernate 템플릿과 콜백을 사용한 제어 반전
  • HibernateDAOSupport 확장 및 AOP 인터셉터 노드 적용.

55) Struts 애플리케이션을 Spring과 어떻게 통합할 수 있나요?

Spring과 통합할 수 있는 Struts 애플리케이션에는 두 가지 옵션이 있습니다.

ContextLoader 플러그인을 사용하여 Bean을 관리하고 Spring 컨텍스트 파일에 해당 종속성을 설정하기 위한 Spring 구성

명시적으로 다음을 사용하여 Spring 관리 Bean을 가져옵니다. agetwebapplicationcontext()


56) 제어 역전(IOC)이란 무엇입니까?

IOC(제어 반전)는 클래스 어셈블러에 제어권을 부여하는 디자인 패턴일 뿐인 종속성 주입이라고도 합니다. 일반적으로 클래스는 필요한 경우 다른 클래스를 인스턴스화합니다.

그러나 이 디자인 패턴에서는 이 제어가 어셈블러에 제공되었으며 어셈블러는 필요한 경우 필요한 클래스를 인스턴스화합니다.


57) IOC 사용의 이점을 적어주세요.

종속성 주입 또는 IOC의 주요 이점은 애플리케이션에 필요한 코딩 양을 줄여준다는 것입니다. 이를 통해 JNDI 조회 메커니즘이나 싱글톤이 필요하지 않으므로 애플리케이션 테스트를 빠르고 쉽게 수행할 수 있습니다. IOC 컨테이너는 지연 로딩과 서비스 설치도 지원합니다.


58) 이너빈이란? 이너빈의 단점은 무엇인가요?

Bean을 연결하는 동안 Bean 요소가 속성 태그에 직접 포함된 경우 해당 Bean을 Inner Bean이라고 합니다. 단점은 재처리가 불가능하다는 점이다.


59) 봄철 주사에는 어떤 종류가 있나요?

봄에는 세 가지 유형의 주사가 있습니다.

  • 세터 주입
  • 생성자 주입
  • 게터 또는 메소드 주입

60) 스프링 프레임워크의 이점은 무엇입니까?

스프링 프레임워크의 장점은 다음과 같습니다.

  • j2EE 컨테이너와 비교할 때 경량 컨테이너
  • 웹 MVC 프레임워크 내장
  • 느슨하게 결합된 애플리케이션 생성
  • 로깅, 트랜잭션, 보안과 같은 측면 지향 프로그래밍 지원
  • 작성하고 이해하기 쉬운 XML 형식으로 구성

61) 조언의 유형은 무엇입니까?

조언에는 다섯 가지 유형이 있습니다.

  • 조언 전
  • 조언을 돌려준 후
  • 조언을 던진 후
  • 마지막으로 조언
  • 주변 조언

62) 준비된 진술(PreparedStatement)이란 무엇입니까?Creator?

준비된 문Creator 데이터베이스에 데이터를 쓰는 데 가장 일반적으로 사용되는 인터페이스 중 하나입니다. createPreparedStatement()는 Connection 인수에서 ReadyStatement를 생성하고 반환하는 데 사용할 수 있는 메서드이며 예외 처리가 자동으로 처리됩니다. 이 인터페이스가 구현되면 getSql()이라는 메서드가 있는 다른 인터페이스 SqlProvider도 구현할 수 있습니다. 이 방법은 JdbcTemplate에 SQL 문자열을 제공하는 데 유용합니다. SQLException을 처리하지 않습니다.


63) SQLProvider 란 무엇입니까?

SQLProvider에는 다음과 같은 메서드가 하나만 있습니다. getSql() ReadyStatement를 사용하여 구현됩니다.Creator 구현자. 주로 디버깅에 사용됩니다.


64) BatchPreparedStatementSetter에 대해 쓰시겠습니까?

BatchPreparedStatementSetter는 한 번에 둘 이상의 행을 업데이트하는 데 사용되며 BatchPreparedStatementSetter를 사용할 수 있습니다. 이 인터페이스는 두 가지 방법을 제공합니다.

  • setValues(PreparedStatement ps, int i)에서 SOL 예외가 발생합니다.
  • int getBatchSize

65) Spring에서 JDBC를 사용하는 더 좋은 방법은 무엇입니까?

JDBC를 JdbcTemplate이라는 템플릿 클래스와 함께 사용하면 더 나은 성능을 얻을 수 있다.


66) Spring에서 DAO 클래스는 어떤 예외를 발생시키나요?

스프링 DAO 클래스에서는 SQLException만 발생합니다.


67) DAO 모듈 사용의 장점을 설명해주세요.

DAO 모듈을 사용하면 데이터베이스 코드를 깨끗하고 단순하게 유지할 수 있습니다. 이는 데이터베이스 리소스 폐쇄 처리 불량으로 인해 발생하는 문제를 방지하는 데 도움이 됩니다. 또한 DAO 모듈은 AOP 모듈을 활용하여 Spring 애플리케이션의 객체가 트랜잭션 관리 서비스를 사용할 수 있도록 합니다.


68) 스프링 프레임워크에서 사용되는 중요한 ApplicationContext 구현의 이름을 지정합니까?

그들은 :

  • ClassPathXmlApplicationContext
  • FileSystemXmlApplicationContext
  • XmlWebApplicationContext

69) Spring 애플리케이션에 빈을 어떻게 추가하나요?

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN">

<beans>

<bean id="foo"/>

<bean id="bar"/>

</beans>

Bean 태그에는 Bean 이름을 저장하는 ID 속성과 전체 클래스 이름을 지정하는 클래스 속성이 있습니다.

70) ORM 통합 모듈이란 무엇입니까?

ORM(객체/관계형 매핑) 도구는 ORM 모듈을 구현하여 JDBC를 통해 Spring에서 지원됩니다. Spring은 JDO, iBATIS SQL Maps 및 Hibernate를 포함한 다양한 중요한 ORM 프레임워크에 참여할 수 있습니다.


71) Spring의 조언 유형을 언급하고 설명합니까?

조언 유형은 다음과 같습니다.

  • 조언 전: Joinpoint 이전에 실행되는 Advice를 'Before Advice'라고 합니다.
  • 조언을 반환한 후: Joinpoint가 정상적으로 완료된 후 실행되는 Advice를 'After Return Advice'라고 합니다.
  • 조언을 한 후: 예외를 throw하여 메서드가 비정상적으로 종료되는 경우에만 실행되는 조언을 'throwing 이후 조언'이라고 합니다.
  • (최종) 조언 후: Joinpoint가 어떻게 종료되는지에 상관없이 실행되는 Advice를 'After finally Advisory'라고 합니다.
  • 주변 조언: 예를 들어 메서드 호출과 같이 조인포인트에 접하는 조언을 '어라운드 조언'이라고 합니다. 이는 메소드 호출 전후에 특수 활동을 수행하는 데 사용할 수 있습니다.

72) 웹모듈이 뭔가요?

웹 모듈을 사용하면 XML 없이 웹 애플리케이션을 생성할 수 있습니다. 웹 모듈을 사용하려면 web.xml 파일을 구성해야 합니다.


73) DataAccessException이 무엇인가요?

DataAccessException은 RuntimeException입니다. 확인되지 않은 예외입니다. 사용자는 이러한 종류의 예외를 처리하도록 강요받을 수 없습니다.


74) XMLBeanFactory가 무엇인가요?

Spring에는 Bean 팩토리의 여러 애플리케이션이 포함되어 있습니다. 이 중에서 org.springframework.beans.factory.xml.XmlBeanFactory는 매우 중요한 것입니다. XML 파일에 저장된 정의를 기반으로 Bean을 로드합니다. XmlBeanFactory 생성을 위해 java.io.InputStream이 생성자에 전달됩니다. InputStream은 팩토리에 XML을 제공합니다. 예를 들어, Bean을 검색하려면 원하는 Bean의 이름을 전달하여 getBean() 메소드를 호출합니다.

MyBean helloBean = (MyBean) factory.getBean("helloBean");

75) 애플리케이션에서 발생하는 예외에 연결된 예외 클래스의 이름을 지정합니까?

org.springframework.dao.DataAccessException에서 제공하는 DataAccessException입니다.


76) IOC(의존성 주입)의 유형에 대해 언급하세요.

다양한 유형의 LoC는 다음과 같습니다. –

  • 세터 주입: 의 도움으로 Java콩 속성.
  • 생성자 주입: 종속성은 생성자 매개변수 형식으로 제공됩니다.
  • 인터페이스 주입: 인터페이스의 도움으로 주입이 수행됩니다.

이 세 가지 중에서 Spring에서는 생성과 설정만 사용됩니다.


77) 중요한 빈 수명주기 방법은 무엇입니까?

전체적으로 두 가지 빈 수명주기 방법이 있습니다. 첫 번째 메소드는 Bean을 컨테이너에 로드하는 동안 호출되는 설정 메소드입니다. 두 번째는 Bean이 컨테이너에서 언로드되는 경우이며 이 방법을 분해라고 합니다.


78) Bean의 기본 라이프사이클 메소드를 어떻게 무효화할 수 있습니까?

bean 태그에는 특별한 초기화 및 소멸 방법을 정의하는 데 사용할 수 있는 두 가지 유용한 속성이 있습니다.

예를 들어, forSetup 및 forTeardown의 두 가지 새로운 메서드를 다음과 같은 방법으로 Foo 클래스에 추가할 수 있습니다.

<beans>

<bean id="bar" init-method="forSetup" destroy="forTeardown"/>

</beans>

79) 무엇입니까 Target?

타겟은 조언되는 클래스입니다. 이 클래스는 특별한 동작을 추가하려는 클래스이거나 타사 클래스일 수 있습니다. 타겟 클래스는 적용되는 조언에 관계없이 AOP 개념을 사용하여 주요 관심사에 집중할 수 있습니다.


80) 프록시라는 용어를 설명해주세요.

프록시라는 용어는 대상 개체에 대한 조언을 적용하여 생성되는 개체를 나타냅니다.


81) Spring AOP의 교차 관심과 관심은 무엇입니까?

  • 교차 우려 사항: 이는 애플리케이션 전체에 적용 가능한 문제이며 전체 애플리케이션에 영향을 미칩니다. 예를 들어 보안, 로깅 및 데이터 전송은 애플리케이션의 거의 모든 모듈에 필요한 관심사입니다.
  • 우려: 우려는 애플리케이션 모듈에서 갖고 싶은 동작입니다. 우리가 관심을 갖고 있는 문제가 우리의 관심사를 정의합니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.

이 게시물을 요약하면 다음과 같습니다.