2021 년, 당신은 봄을 이해하지 못합니다. 왜 인터넷 회사가 당신에게 제안을해야합니까!

머리말

Spring이라는 용어는 확실히 개발자들에게 낯설지 않습니다. 매일 Spring을 사용하고 Spring 생태계에서 제공하는 서비스를 즐기고있을 수도 있습니다. 물론 SpringIOC와 SpringAOP를 사용하여 상사가 맡은 기능을 구현합니다. 사용 (클래스가 Bean 컴포넌트로 선언 된 후 주입 됨), 보스 태스크를 완료 할 수 있습니다. 문제 없습니다. Spring이 무엇인지, Spring의 핵심 기능이 무엇인지 묻는다면, 이것은 너무 간단하다고 생각할 것입니다. Spring은 프레임 워크입니다. Spring의 핵심 기능은 IOC와 AOP입니다. So Easy! 하지만 정말 봄을 아십니까?

 

Spring은 원래 Rod Johnson이 만든 오픈 소스 프레임 워크로, 엔터프라이즈 수준 애플리케이션 개발의 복잡성을 해결합니다. 많은 프레임 워크가 일부 측면에서 Java 개발을 단순화한다고 주장하지만 Spring의 목표는 모든 측면에서 Java 개발을 단순화하는 것이며 이는 "Java 개발 단순화"라는 Spring의 기본 임무이기도합니다.

Spring에 대한 지식은 모든 사람과 공유 할 수있는 마인드 맵을 요약합니다.

 

일부 네티즌들은 말했다. 2020 년 봄을 이해하지 못한다면 자바를 포기 하겠지? 전체 네트워크에서 가장 인기있는 119 개의 봄 질문, 얼마나 많은 것을 알고 있습니까? 다음 질문을 살펴 보겠습니다!

 

 

봄 인터뷰 질문 (1)

1. 일반적인 문제

1.1. Spring Framework의 다른 버전의 주요 기능은 무엇입니까?

1.2 Spring Framework는 무엇입니까?

1.3. Spring Framework의 장점을 나열하십시오.

1.4 Spring Framework의 다른 기능은 무엇입니까?

1.5 Spring Framework에는 몇 개의 모듈이 있으며 어떤 모듈이 있습니까?

1.6.Spring 설정 파일이란 무엇입니까?

1.7. Spring 애플리케이션의 다른 구성 요소는 무엇입니까?

1.8 Spring을 사용하는 방법은 무엇입니까?

2. 의존성 주입 (Ioc)

2.1. Spring IOC 컨테이너는 무엇입니까?

2.2 의존성 주입이란 무엇입니까?

2.3 의존성 주입은 몇 가지 방법으로 수행 할 수 있습니까? ..

2.4 생성자 주입과 세터 주입을 구분합니다. .

2.5 봄에는 몇 종류의 IOC 컨테이너가 있습니까?

2.6. BeanFactory와 ApplicationContext를 구별하십시오.

2.7. IoC의 몇 가지 이점을 나열하십시오.

2.8 Spring IoC의 구현 메커니즘.

3 、 콩

3.1. 스프링 빈이 란?

3.2 Spring은 어떤 구성 방법을 제공합니까?

3.3 스프링은 중앙 집중식 빈 범위를 지원합니까?

3.4 스프링 빈 용기의 수명주기는 어떻게 되나요?

3.5. 스프링 내부 콩이란?

3.6 스프링 어셈블리 란?

3.7. 자동 조립 방법은 무엇입니까?

3.8 자동 조립의 한계는 무엇입니까?

4. 주석

4.1, 주석 기반 컨테이너 구성이란?

4.2 스프링에서 주석 어셈블리를 시작하는 방법은 무엇입니까?

4.3 @Component, @Controller, @Repository 및 @Service의 차이점은 무엇입니까?

4.4 @Required 주석의 사용은 무엇입니까?

4.5. @Autowired 주석의 사용은 무엇입니까?

4.6. @Qualifier 주석의 사용은 무엇입니까?

4.7. @RequestMapping 어노테이션의 사용은 무엇입니까?

5. 데이터 액세스

5.1 스프링 DAO의 사용은 무엇입니까?

5.2 Spring DAO가 던진 예외를 나열하십시오.

5.3 Spring JDBC API에는 어떤 클래스가 있습니까?

5.4 Spring을 사용하여 Hibernate에 접근하는 방법은 무엇입니까?

5.5. Spring에서 지원하는 트랜잭션 관리 유형 나열

5.6 Spring은 어떤 ORM 프레임 워크를 지원합니까?

6 、 AOP

6.1. AOP 란 무엇입니까?

6.2. Aspect는 무엇입니까?

6.3 연락처 (JoinPoint) 란?

6.4 조언이란 무엇입니까?

6.5. 어떤 유형의 통지 (조언)가 있습니까?

6.6 봄 aop에서 우려와 교차 우려 사이의 차이점을 지적하십시오.

6.7 AOP의 구현 방법은 무엇입니까?

6.8 Spring AOP와 AspectJ AOP의 차이점은 무엇입니까?

6.9 Spring에서 프록시를 이해하는 방법?

6.10 Weaving이란 무엇입니까?

7 、 MVC

7.1. Spring MVC 프레임 워크의 용도는 무엇입니까?

7.2. DispatcherServlet의 워크 플로우 설명

7.3, WebApplicationContext를 소개합니다.

 

 

봄 인터뷰 질문 (2)

일반적인 질문

1. 봄이란?

2. Spring 프레임 워크를 사용하면 어떤 이점이 있습니까?

3. Spring은 어떤 모듈로 구성되어 있습니까?

4. 핵심 컨테이너 (애플리케이션 컨텍스트) 모듈.

5. BeanFactory-BeanFactory 구현 예제.

6 、 XMLBeanFactory

7. AOP 모듈 설명

8. JDBC 추상화 및 DAO 모듈을 설명합니다.

9. 객체 / 관계형 매핑 통합 모듈을 설명합니다.

10. 웹 모듈을 설명하십시오.

12. Spring 설정 파일

13. Spring IOC 컨테이너는 무엇입니까?

14. IOC의 장점은 무엇입니까?

15. ApplicationContext의 일반적인 구현은 무엇입니까?

16. Bean Factory와 Application Context의 차이점은 무엇입니까?

17. Spring 애플리케이션은 어떻게 생겼습니까?

의존성 주입

18. Spring에서 의존성 주입이란 무엇입니까?

19. IOC (종속성 주입) 방법에는 어떤 종류가 있습니까?

20. 생성자 주입 또는 Setter 메서드 주입 중 어떤 방법을 권장합니까?

봄 콩

21. 스프링 빈이 란?

22. Spring Bean 정의에는 무엇이 포함됩니까?

23. Spring 컨테이너에 구성 메타 데이터를 제공하는 방법은 무엇입니까?

24. 클래스의 범위를 어떻게 정의합니까?

25. Spring이 지원하는 여러 Bean의 범위를 설명하십시오.

26. Spring 프레임 워크의 싱글 톤 빈은 스레드로부터 안전합니까?

27. Spring 프레임 워크에서 Bean의 라이프 사이클을 설명하십시오.

28. 중요한 빈 라이프 사이클 방법은 무엇입니까? 과부하가 걸릴 수 있습니까?

29. Spring의 내부 빈은 무엇입니까?

30. Spring에서 Java 컬렉션을 주입하는 방법은 무엇입니까?

31. 빈 어셈블리 란?

32. 원두 자동 조립이란?

33. 자동 조립의 다양한 방법을 설명하십시오.

34. 자동 조립의 한계는 무엇입니까?

35. Spring에 null과 빈 문자열을 주입 할 수 있습니까?

봄 주석

36. Java 기반 Spring 주석 구성이란 무엇입니까?

37. 주석 기반 컨테이너 구성은 무엇입니까?

38. 주석 어셈블리를 여는 방법은 무엇입니까?

39, @Required 주석

40, @Autowired 주석

41, @Qualifier 주석

Spring 데이터 액세스

42. Spring 프레임 워크에서 JDBC를 더 효과적으로 사용하는 방법은 무엇입니까?

43 、 JdbcTemplate

44. DAO에 대한 Spring의 지원

45. Spring을 사용하여 Hibernate에 접근하는 방법?

46. ​​Spring에서 지원하는 ORM

47. HibernateDaoSupport를 통해 Spring과 Hibernate를 결합하는 방법은 무엇입니까?

48. Spring에서 지원하는 트랜잭션 관리 유형

49. Spring 프레임 워크 트랜잭션 관리의 장점은 무엇입니까?

50. 어떤 유형의 트랜잭션 관리를 선호하십니까?

스프링 측면 지향 프로그래밍 (AOP)

51, AOP 설명

52, 측면

52. Spring AOP에서 focus와 crosscutting focus의 차이점은 무엇입니까?

54. 연결 지점

55. 통지

56, 컷 포인트

57. 소개 란 무엇입니까?

58. 대상 개체는 무엇입니까?

59. 대행사 란 무엇입니까?

60. 얼마나 많은 유형의 자동 에이전트가 있습니까?

61. 짜는 것. 직조 응용 프로그램의 차이점은 무엇입니까?

62. XML 스키마에 기반한 측면의 실현을 설명하십시오.

63. 어노테이션 기반 측면의 구현 설명

봄 的 MVC

64. Spring의 MVC 프레임 워크는 무엇입니까?

65 、 DispatcherServlet

66 、 WebApplicationContext

67. Spring MVC 프레임 워크의 컨트롤러는 무엇입니까?

68, @Controller 주석

69, @RequestMapping 주석

위의 질문은 참고 용일 뿐이며 가장 중요한 것은 지식 보유량을 늘리고 준비하는 것입니다.

전체 네트워크에서 가장 인기있는 119 개의 봄 이슈와 관련하여 40 페이지 이상의 pdf 문서를 요약했으며 공식 계정 인 Kylin 변경 버그에 주목했습니다.

인터뷰 전에 검토하고 좋은 직업을 찾는 데 도움이되기를 바랍니다. 또한 모든 사람이 인터넷에서 정보를 검색하는 시간을 절약하여 배울 수 있기를 바랍니다.

요약하자면

최신 공식 Spring 성명에 따르면 Spring은 현대 Java의 기원입니다.

자바 생태계 나 취업 시장에서 스프링이 절대적인 왕이라는 것은 부인할 수 없습니다. 면접 률이 높고 제작 규모도 타의 추종을 불허합니다. 기술의 발전과 함께 Spring은 이전 IoC 프레임 워크에서 Cloud Native 인프라로 발전했으며 잘 알려진 Spring Boot, Spring Cloud 및 Spring Security와 같은 많은 Spring 기술 스택을 파생했습니다. 따라서 Apache Dubbo의 Spring Framework 통합, 다양한 미들웨어 Spring Boot Starters 및 다양한 Spring Cloud 구현 솔루션과 같이 Spring 생태계가 거대해졌습니다.

마침내

모든 사람이 의사 소통을 할 수 있도록 환영합니다. 기사가 마음에 들면 저를 따르고 좋아요를 누르십시오. 지원해 주셔서 감사합니다!

추천

출처blog.csdn.net/QLCZ0809/article/details/112280793