80 câu hỏi phỏng vấn Spring MVC hàng đầu (2024)

Dưới đây là các câu hỏi và câu trả lời phỏng vấn Spring MVC dành cho những ứng viên mới ra trường cũng như có nhiều kinh nghiệm để có được công việc mơ ước của họ.

 

Câu hỏi và câu trả lời phỏng vấn Spring MVC dành cho người mới

1) Lò xo là gì?

Mùa xuân được thiết lập để trở thành một khuôn khổ giúp Java lập trình viên phát triển mã và cung cấp IOC container, Dependency Injector, MVC flow và nhiều API khác cho lập trình viên java.


2) Lời khuyên trong mùa xuân là gì?

Đó là việc thực hiện một khía cạnh. Lời khuyên giống như làm cho ứng dụng của bạn học được một thủ thuật mới. Chúng thường được giới thiệu tại các điểm nối.

👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn Spring MVC Framework


3) Phạm vi mặc định của Bean trong Spring framework là gì?

Phạm vi mặc định của Bean là Singleton cho Spring framework.


4) Kể tên các loại hình quản lý giao dịch được Spring hỗ trợ?

Quản lý giao dịch được Spring hỗ trợ là:

  • Quản lý giao dịch khai báo.
  • Quản lý giao dịch theo chương trình.

5) Đậu Singleton có phải là luồng an toàn trong Spring Framework không?

Không, đậu đơn không an toàn cho luồng trong khung Spring.


6) Spring Framework có lợi ích gì?

Sau đây là những lợi ích của Khung mùa xuân:

  • Sử dụng rộng rãi các thành phần
  • Tái sử dụng
  • Tách
  • Giảm nỗ lực mã hóa bằng cách sử dụng các triển khai mẫu như singleton, nhà máy, bộ định vị dịch vụ, v.v.
  • Loại bỏ các kết nối bị rò rỉ
  • Quản lý giao dịch khai báo
  • Dễ dàng tích hợp với các công cụ và công nghệ của bên thứ ba.

Câu hỏi phỏng vấn Spring MVC
Câu hỏi phỏng vấn Spring MVC


7) Nhà máy Bean là gì?

Bean Factory là cốt lõi của Spring framework và nó là một thùng chứa nhẹ tải các định nghĩa về Bean và quản lý các Bean của bạn. Đậu được cấu hình bằng tệp XML và quản lý đậu được xác định đơn lẻ. Nó cũng chịu trách nhiệm về các phương pháp vòng đời và đưa vào các phần phụ thuộc. Nó cũng loại bỏ các singleton và nhà máy adhoc.


8) Xác định hệ thống dây điện Bean?

Nối dây đậu là việc tạo ra các liên kết giữa các thành phần ứng dụng giữa các đậu trong một thùng chứa lò xo cụ thể.


9) Cái gì gọi là Spring MVC?

Spring MVC là một phiên bản bộ điều khiển dùng chung duy nhất và nó được sử dụng để xử lý các bộ điều khiển loại yêu cầu, các bộ chặn chạy trong bộ chứa IoC. Nó cũng cho phép nhiều Dispatcher Servlets có thể chia sẻ giao diện ngữ cảnh ứng dụng nhưng không chia sẻ giao diện dựa trên lớp.


10) Tại sao cần có Spring framework?

Spring framework là cần thiết bởi vì nó là -

  • Thùng chứa trọng lượng rất nhẹ
  • Khung
  • IOC
  • AOP

11) Kể tên các module khác nhau được sử dụng trong Spring framework?

  • Mô-đun AOP (Lập trình hướng theo khía cạnh)
  • Mô-đun DAO và trừu tượng hóa JDBC
  • Mô-đun chứa lõi
  • Mô-đun khung MVC
  • Mô-đun bối cảnh ứng dụng
  • Mô-đun tích hợp ánh xạ O/R (Đối tượng/Quan hệ)
  • mô-đun web

12) Giải thích RowCallbackHandler trong Spring?

RowCallbackHandler được gọi cho mỗi hàng trong Bộ kết quả và được sử dụng để đọc các giá trị từ Bộ kết quả.


13) Xác định mô-đun bối cảnh ứng dụng?

Đây là một mô-đun rất quan trọng và cung cấp nhiều dịch vụ cần thiết khác nhau như tích hợp EJB, điều khiển từ xa, lập lịch và truy cập JNDI. Nó biến mùa xuân thành một khuôn khổ. Nó cũng mở rộng ý tưởng về BeanFactory bằng cách áp dụng các sự kiện trong vòng đời, cung cấp hỗ trợ cho các thông báo và xác thực quốc tế hóa.


14) Viết về module AOP?

Mô-đun AOP được sử dụng để tạo các khía cạnh cho ứng dụng Spring. Nó cũng cho phép hỗ trợ lập trình siêu dữ liệu trong Spring.


15) Giao diện BeanFactory là gì?

Giao diện Bean Factory được sử dụng để cung cấp khung cấu hình để tạo đối tượng và chức năng cơ bản xung quanh việc quản lý đối tượng.


16) Nêu sự khác biệt giữa ApplicationContext và BeanFactory trong mùa xuân?

  • ApplicationContext cho phép tồn tại nhiều tệp cấu hình trong khi BeanFactory chỉ cho phép một tệp.
  • ApplicationContext có thể in các sự kiện tới các hạt được đăng ký làm người nghe. Tính năng này không được BeanFactory hỗ trợ.
  • ApplicationContext cũng cung cấp hỗ trợ cho việc áp dụng các sự kiện trong vòng đời, thông báo quốc tế hóa và xác thực, đồng thời cung cấp các dịch vụ như tích hợp EJB, điều khiển từ xa, truy cập và lập lịch JNDI. Những tính năng này cũng không được Bean Factory hỗ trợ.

17) Tự động nối dây là gì?

Autowiring được sử dụng để xây dựng mối quan hệ giữa các hạt cộng tác. Vùng chứa mùa xuân có thể tự động phân giải các cộng tác viên cho đậu.


18) Các chế độ tự động nối dây khác nhau là gì?

Autowires có năm chế độ khác nhau:

  • tại: không có dây tự động
  • bằng tên: Tự động kết nối có thể được thực hiện theo tên thuộc tính
  • theo loại: loại thuộc tính được tự động nối dây
  • người xây dựng: Nó tương tự như byType và nó là thuộc tính nằm trong hàm tạo
  • tự động phát hiện: Spring được phép chọn tự động nối dây từ byType hoặc hàm tạo

19) Làm thế nào để bắt đầu sử dụng lò xo?

Các bước sau đây cần được thực hiện để bắt đầu với Spring:

  • Tải xuống Spring và tệp phụ thuộc của nó từ trang web của mùa xuân.
  • Tạo ngữ cảnh ứng dụng xml để xác định các hạt và các phần phụ thuộc của nó
  • Tích hợp ngữ cảnh ứng dụng xml với web.xml
  • Triển khai và chạy ứng dụng

20) Các phương pháp vòng đời của đậu là gì?

Có hai phương pháp quan trọng trong vòng đời của Bean:

  • Thiết lập - được gọi khi đậu được tải vào vùng chứa
  • Teardown – được gọi khi đậu được dỡ vào thùng chứa

21) Các loại sự kiện khác nhau của Listener là gì?

Sau đây là các loại sự kiện khác nhau của người nghe:

  • Bối cảnhĐóngSự kiện – Sự kiện này được gọi khi context được đóng lại.
  • Bối cảnh được làm mớiSự kiện – Sự kiện này được gọi khi bối cảnh được khởi tạo hoặc làm mới
  • Yêu cầu được xử lýSự kiện – Sự kiện này được gọi khi ngữ cảnh web xử lý yêu cầu

22) Phân biệt đậu đơn và đậu nguyên mẫu?

Singleton có nghĩa là chỉ có một Bean được xác định cho mỗi phiên bản đối tượng trong khi Prototype có nghĩa là một định nghĩa cho nhiều phiên bản đối tượng trong Spring.


23) Các loại Dependency Insert là gì?

Hai loại nội xạ phụ thuộc được hỗ trợ bởi khung lò xo:

  • Thuốc tiêm Setter
  • Xây dựng tiêm

24) Viết về Core container module?

Mô-đun bộ chứa lõi chịu trách nhiệm về chức năng cơ bản của khung lò xo. Toàn bộ Spring framework được xây dựng với mô-đun này làm cơ sở.


25) Mô-đun AOP là gì?

Mô-đun AOP này được sử dụng cho ứng dụng kích hoạt lò xo. Liên minh AOP đã cung cấp hỗ trợ để đảm bảo khả năng tương tác giữa mùa xuân và các khung AOP khác.

Nó hướng dẫn Spring thêm chú thích vào mã nguồn và cho biết cách áp dụng các khía cạnh.


Câu hỏi phỏng vấn Spring MVC dành cho người có kinh nghiệm

26) Liên minh AOP là gì?

Liên minh AOP là một dự án nguồn mở nhằm mục đích thúc đẩy việc áp dụng AOP. Mục tiêu của liên minh AOP là xác định một tập hợp chung các thành phần và giao diện để cải thiện khả năng tương tác giữa các triển khai AOP khác nhau.


27) Tập tin cấu hình mùa xuân được gọi là gì?

Tệp cấu hình Spring là một tệp XML và nó chứa thông tin lớp. Nó cũng mô tả cách các lớp này được cấu hình và tương tác với nhau.


28) Các loại Autowire khác nhau là gì?

Có bốn loại dây Auto khác nhau:

  • bằng tên
  • theo loại
  • constructor
  • Phát hiện tự động

29) Spring hỗ trợ những loại quản lý giao dịch nào?

Sau đây là các loại quản lý giao dịch được Spring hỗ trợ:

  • khai báo
  • theo chương trình

30) Khi nào quản lý giao dịch khai báo và lập trình được sử dụng?

Khi chỉ có một lượng nhỏ hoạt động giao dịch, bạn nên sử dụng Quản lý giao dịch có lập trình. Nhưng nếu có một lượng lớn hoạt động giao dịch cần được xử lý thì quản lý giao dịch khai báo sẽ được ưu tiên hơn.


31) IOC là gì?

IOC (Mẫu đảo ngược điều khiển) còn được gọi là nội xạ phụ thuộc. IOC chỉ đạo các lập trình viên mô tả cách tạo các đối tượng thay vì thực sự tạo ra chúng. Nhưng trong mẫu thiết kế này, quyền kiểm soát này đã được trao cho trình biên dịch chương trình và trình biên dịch chương trình sẽ khởi tạo lớp được yêu cầu nếu cần.


32) Viết về các loại sự kiện khác nhau liên quan đến Listener?

Các loại sự kiện khác nhau liên quan đến người nghe là:

  • Bối cảnh được làm mớiSự kiện – Điều này được gọi khi bối cảnh được làm mới hoặc khởi tạo.
  • Yêu cầu được xử lýSự kiện – Điều này được gọi khi bối cảnh web đang xử lý một yêu cầu.
  • Bối cảnhĐóngSự kiện – Điều này được gọi khi bối cảnh được đóng lại.

33) Khía cạnh là gì?

Khía cạnh còn được gọi là ghi nhật ký được yêu cầu trong suốt ứng dụng. Ghi nhật ký hoặc khía cạnh là một chức năng xuyên suốt trong ứng dụng sử dụng AOP.


34) Điểm tham gia là gì?

Điểm mà một khía cạnh có thể được giới thiệu trong ứng dụng được gọi là điểm nối. Điểm này có thể là một trường đang được sửa đổi, một phương thức đang được gọi hoặc thậm chí là một ngoại lệ được đưa ra. Tại những thời điểm này, mã của khía cạnh mới có thể được thêm vào để giới thiệu hành vi mới cho ứng dụng.

Mã khía cạnh có thể được chèn vào thời điểm này vào luồng ứng dụng thông thường để thay đổi hành vi hiện tại.


35) Thế nào được gọi là Lời khuyên?

Lời khuyên sẽ cho ứng dụng biết về hành vi mới và đó là việc thực hiện một khía cạnh. Nó được chèn vào một ứng dụng tại điểm nối.

Lời khuyên là việc thực hiện một khía cạnh. Nó giống như nói cho ứng dụng của bạn biết về một hành vi mới. Nói chung, lời khuyên được đưa vào ứng dụng tại các điểm nối.


36) Điểm cắt là gì?

Pointcut được sử dụng để cho phép lời khuyên có thể được áp dụng ở đâu.


37) Dệt là gì?

Dệt được sử dụng để tạo đối tượng proxy mới bằng cách áp dụng các khía cạnh cho đối tượng đích.


38) Sự khác biệt giữa singleton và đậu nguyên mẫu là gì?

Đậu đơn – Định nghĩa một Bean cho một thể hiện đối tượng trên mỗi vùng chứa Spring IOC

Đậu nguyên mẫu – Định nghĩa một Bean cho bất kỳ số lượng phiên bản đối tượng nào trên Spring IOC Container


39) Có thể áp dụng dệt ở những điểm nào?

Sau đây là những điểm có thể áp dụng kỹ thuật dệt:

  • Thời gian biên dịch
  • Thời gian nạp lớp
  • Runtime

40) Các loại AutoProxying khác nhau là gì?

Sau đây là các loại AutoProxying khác nhau:

  • BeanNameAutoProxyCreator
  • DefaultAdvisorAutoProxyCreator
  • Tự động ủy quyền siêu dữ liệu

41) Làm thế nào có thể tạo ra những hạt đậu đơn lẻ hoặc nguyên mẫu?

Thẻ bean có một thuộc tính gọi là 'singleton'. Bean là singleton nếu giá trị của nó là 'TRUE', nếu không thì bean là một nguyên mẫu.


42) Lớp nào được sử dụng để Kiểm soát kết nối cơ sở dữ liệu?

Sau đây là các lớp được sử dụng để kiểm soát kết nối cơ sở dữ liệu:

  • Sử dụng nguồn dữ liệu
  • Nguồn dữ liệu thông minh
  • Nguồn dữ liệu trừu tượng
  • Nguồn dữ liệu kết nối đơn
  • Nguồn dữ liệu DriverManager
  • Nguồn dữ liệu của phần mềm giao dịchProxy
  • Trình quản lý giao dịch nguồn dữ liệu

43) Mô tả về DAO trong Spring framework?

DAO được sử dụng để cung cấp sự tích hợp của Java kết nối cơ sở dữ liệu và các đối tượng ánh xạ quan hệ đối tượng. DAO là framework mùa xuân cung cấp kết nối cho JDBC, hibernate, JDO, JPA, giao diện Common client và Oracle.


44) Tự động ủy quyền là gì?

Autoproxying được sử dụng để tạo proxy tự động cho người dùng spring. Nó cung cấp hai lớp sau để hỗ trợ việc tạo proxy tự động này:

  • BeanNameAutoProxyCreator
  • DefaultAdvisorAutoProxyCreator

45) Tự động ủy quyền siêu dữ liệu là gì?

Tự động ủy quyền siêu dữ liệu có thể được thực hiện đầy cảm hứng và có thể được điều khiển bởi siêu dữ liệu. Điều này được xác định bởi các thuộc tính cấp nguồn và giữ siêu dữ liệu bên trong mã nguồn.

Điều này duy trì siêu dữ liệu ở một nơi và chủ yếu được sử dụng để hỗ trợ giao dịch khai báo.


46) 'Ném lời khuyên' vào mùa xuân là gì?

'Ném lời khuyên' xác định hành vi khi xảy ra ngoại lệ. Nó là một giao diện và không có phương thức nào cần được thực hiện.

Một lớp thực hiện giao diện này phải có phương thức có chữ ký này:

  • Ném mẫu vô hiệu (Ném máy tính bảng)
  • Ném mẫu vô hiệu(Phương thức m, Đối tượng[] o, Mục tiêu đối tượng, Ném máy tính bảng)

47) Các trình soạn thảo khác nhau được sử dụng trong tác phẩm mùa xuân là gì?

Các trình soạn thảo tùy chỉnh khác nhau được Spring Framework cung cấp là:

  • Trình soạn thảo thuộc tính
  • Trình chỉnh sửa URL
  • Trình soạn thảo lớp
  • Trình chỉnh sửa ngày tùy chỉnh
  • Trình chỉnh sửa tệp
  • Biên tập viên ngôn ngữ
  • Trình biên tập thuộc tính StringArray
  • StringTrimmerTrình chỉnh sửa

48) Ưu điểm của Spring framework là gì?

Sau đây là những ưu điểm của Spring Framework:

  • Lớp Archikiến trúc
  • Cho phép Plain Old Java Lập trình đối tượng (POJO) và nó cho phép tích hợp và kiểm tra liên tục
  • Tính năng chèn phụ thuộc và đảo ngược điều khiển giúp đơn giản hóa JDBC
  • Khung nguồn mở có thể được sử dụng cho mục đích thương mại

49) Hibernate được truy cập bằng Spring framework như thế nào?

Có thể truy cập chế độ Hibernate theo hai cách sau:

  • Bởi IOC với Callback và HibernateTemplate.
  • Bằng cách áp dụng Bộ chặn AOP và mở rộng Hỗ trợ HibernateDao.

50) Các kênh khác nhau được Spring 2.0 hỗ trợ là gì?

Sau đây là các kênh được hỗ trợ bởi phiên bản Spring 2.0:

  • Kênh có thể thăm dò ý kiến
  • Kênh có thể đăng ký
  • Xuất bảnĐăng ký kênh
  • Kênh xếp hàng
  • Kênh ưu tiên
  • Kênh hẹn hò
  • Kênh trực tiếp
  • Kênh thực thi
  • Kênh có phạm vi

Câu hỏi phỏng vấn Spring MVC cho hơn 5 năm kinh nghiệm

51) Tại sao quản lý giao dịch khai báo được ưa thích trong Spring?

Quản lý giao dịch khai báo có tác động tối thiểu đến mã ứng dụng và do đó, nó là một vùng chứa nhẹ lý tưởng.


52) Giải thích khái niệm BeanFactory?

BeanFactory áp dụng ý tưởng về mẫu nhà máy sử dụng IOC để tách các phần phụ thuộc và cấu hình của ứng dụng khỏi mã thực tế.


53) Đậu xuân có những phạm vi khác nhau như thế nào?

Phạm vi của Spring Bean là Singleton, nguyên mẫu, yêu cầu, phiên và phiên toàn cầu.


54) Tất cả các cách truy cập Hibernate bằng cách sử dụng Spring là gì?

Có hai cách để truy cập chế độ ngủ đông bằng mùa xuân:

  • Đảo ngược điều khiển với Mẫu ngủ đông và gọi lại
  • Mở rộng Hỗ trợ HibernateDAO và Áp dụng nút chặn AOP.

55) Làm thế nào ứng dụng thanh chống có thể được tích hợp với lò xo?

Có hai lựa chọn cho ứng dụng thanh chống có thể được tích hợp với lò xo:

Cấu hình của Spring để quản lý các Bean bằng plugin ContextLoader và đặt các phần phụ thuộc của chúng trong tệp ngữ cảnh mùa xuân

Lấy đậu được quản lý mùa xuân một cách rõ ràng bằng cách sử dụng agetwebapplicationcontext()


56) Đảo ngược quyền kiểm soát (IOC) là gì?

Đảo ngược điều khiển (IOC) còn được gọi là Tiêm phụ thuộc, không gì khác ngoài một mẫu thiết kế mang lại quyền kiểm soát cho trình biên dịch các lớp. Nói chung, lớp sẽ khởi tạo một lớp khác nếu được yêu cầu.

Nhưng trong mẫu thiết kế này, quyền kiểm soát này đã được trao cho trình biên dịch chương trình và trình biên dịch chương trình sẽ khởi tạo lớp được yêu cầu nếu cần.


57) Viết lợi ích của việc sử dụng IOC?

Lợi ích chính của việc chèn phụ thuộc hoặc IOC là nó làm giảm số lượng mã hóa cần thiết cho ứng dụng. Điều này cho phép việc thử nghiệm ứng dụng được thực hiện nhanh chóng và dễ dàng vì không yêu cầu cơ chế tra cứu JNDI hoặc singletons. IOC container cũng hỗ trợ tải chậm và cài đặt dịch vụ.


58) Đậu trong là gì? Nhược điểm của đậu bên trong là gì?

Nếu một phần tử Bean được nhúng trực tiếp vào thẻ thuộc tính trong khi nối các Bean thì Bean đó được gọi là Inner Bean. Hạn chế của nó là không thể xử lý lại được.


59) Có những loại tiêm nào vào mùa xuân?

Có ba loại tiêm vào mùa xuân:

  • Thuốc tiêm Setter
  • Xây dựng tiêm
  • Getter hoặc Phương pháp tiêm

60) Spring framework mang lại lợi ích gì?

Sau đây là những lợi ích của Spring Framework:

  • Thùng chứa có trọng lượng nhẹ khi so sánh với thùng chứa j2EE
  • Được xây dựng trong khung Web MVC
  • Tạo các ứng dụng liên kết lỏng lẻo
  • Hỗ trợ lập trình theo định hướng khía cạnh như ghi nhật ký, giao dịch và bảo mật
  • Cấu hình được thực hiện ở định dạng XML dễ viết và dễ hiểu

61) Các loại lời khuyên là gì?

Có năm loại lời khuyên:

  • Trước lời khuyên
  • Sau khi trở lại lời khuyên
  • Sau khi đưa ra lời khuyên
  • Cuối cùng lời khuyên
  • Lời khuyên xung quanh

62) Cái được gọi là Câu lệnh chuẩn bịCreator?

Chuẩn bị sẵn sàngCreator là một trong những giao diện được sử dụng phổ biến nhất để ghi dữ liệu vào cơ sở dữ liệu. createPreparedStatement() là một phương thức có thể được sử dụng để tạo và trả về preparedStatement từ đối số Connection và việc xử lý ngoại lệ sẽ tự động được xử lý. Khi giao diện này được triển khai, một giao diện khác SqlProvider cũng có thể được triển khai có phương thức gọi là getSql(). Phương pháp này hữu ích để cung cấp chuỗi sql cho JdbcTemplate. Nó không xử lý SQLExceptions.


63) SQLProvider là gì?

SQLProvider chỉ có một phương thức gọi là getSql() và nó được triển khai bằng cách sử dụng ReadyStatementCreator người thực hiện. Nó chủ yếu được sử dụng để gỡ lỗi.


64) Viết về BatchPreparedStatementSetter?

BatchPreparedStatementSetter được sử dụng để cập nhật nhiều hàng trong một lần, họ có thể sử dụng BatchPreparedStatementSetter. Giao diện này cung cấp hai phương thức đó là

  • setValues(PreparedStatement ps, int i) ném ngoại lệ SOL
  • int getBatchSize

65) Phương pháp nào tốt hơn khi sử dụng JDBC trong Spring?

Nếu JDBC được sử dụng với lớp mẫu có tên là JdbcTemplate, nó sẽ mang lại hiệu suất tốt hơn.


66) Các lớp DAO sử dụng ngoại lệ nào trong Spring Throw?

Vào mùa xuân, các lớp DAO chỉ ném ra SQLException.


67) Giải thích ưu điểm của việc sử dụng mô-đun DAO?

Mã cơ sở dữ liệu có thể được giữ sạch sẽ và đơn giản bằng cách sử dụng mô-đun DAO. Điều này giúp ngăn ngừa các vấn đề phát sinh do xử lý kém việc đóng tài nguyên cơ sở dữ liệu. Ngoài ra, mô-đun DAO sử dụng mô-đun AOP để cho phép các đối tượng trong ứng dụng Spring sử dụng các dịch vụ quản lý giao dịch.


68) Kể tên các triển khai ApplicationContext quan trọng được sử dụng trong framework mùa xuân?

Đó là:

  • ClassPathXmlApplicationContext
  • FileSystemXmlApplicationContext
  • XmlWebApplicationContext

69) Bean được thêm vào ứng dụng Spring như thế nào?

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

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

<beans>

<bean id="foo"/>

<bean id="bar"/>

</beans>

Thẻ đậu có thuộc tính ID lưu tên đậu và thuộc tính lớp chỉ định tên lớp đầy đủ.

70) Mô-đun tích hợp ORM là gì?

Công cụ ánh xạ đối tượng/quan hệ (ORM) được Spring hỗ trợ trên JDBC thẳng bằng cách triển khai mô-đun ORM. Spring có thể tham gia nhiều khung ORM quan trọng khác nhau, bao gồm JDO, iBATIS SQL Maps và Hibernate.


71) Hãy nêu và giải thích các loại Lời Khuyên trong Mùa Xuân?

Các loại lời khuyên là:

  • Trước lời khuyên: Lời khuyên được thực hiện trước một điểm nối được gọi là 'lời khuyên trước'.
  • Sau khi đưa ra lời khuyên: Lời khuyên được thực thi sau khi hoàn thành thông thường một điểm tham gia được gọi là 'lời khuyên sau khi trả về'.
  • Sau khi đưa ra lời khuyên: Lời khuyên chỉ được thực hiện nếu phương thức thoát bất thường bằng cách đưa ra ngoại lệ, được gọi là 'lời khuyên đưa ra sau'.
  • Sau (cuối cùng) lời khuyên: Lời khuyên được thực thi bất kể điểm kết nối thoát ra như thế nào được gọi là 'sau lời khuyên cuối cùng'.
  • Lời khuyên xung quanh: Lời khuyên bao quanh một điểm nối, ví dụ, một lệnh gọi phương thức, được gọi là 'lời khuyên xung quanh'. Điều này có thể được sử dụng để thực hiện các hoạt động đặc biệt trước và sau khi gọi phương thức.

72) Mô-đun web là gì?

Mô-đun web cho phép tạo một ứng dụng web không có XML. Tệp web.xml cần được định cấu hình để sử dụng mô-đun web.


73) DataAccessException là gì?

DataAccessException là một ngoại lệ RuntimeException. Đó là một ngoại lệ không được kiểm tra. Người dùng không thể bị buộc phải xử lý các loại ngoại lệ này.


74) XMLBeanFactory là gì?

Spring bao gồm một số ứng dụng của Bean Factory. Trong số này, org.springframework.beans.factory.xml.XmlBeanFactory là một cái rất quan trọng. Nó tải các hạt dựa trên các định nghĩa được lưu trữ trong một tệp XML. Để tạo XmlBeanFactory, java.io.InputStream được chuyển tới hàm tạo. inputStream cung cấp XML cho nhà máy. Ví dụ, để lấy ra một hạt đậu, phương thức getBean() được gọi bằng cách truyền vào tên của hạt đậu mong muốn.

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

75) Đặt tên cho lớp Ngoại lệ được kết nối với các ngoại lệ do ứng dụng đưa ra?

Đó là DataAccessException được cung cấp bởi org.springframework.dao.DataAccessException


76) Hãy kể tên các loại lOC (dependency dependency)?

Các loại loC khác nhau là: –

  • Tiêm Setter: Với sự giúp đỡ của JavaTính chất của đậu.
  • Xây dựng tiêm: Các phụ thuộc được đưa ra dưới dạng các tham số của hàm tạo.
  • Giao diện tiêm: Với sự trợ giúp của giao diện, quá trình Tiêm được thực hiện.

Trong số ba cái này, chỉ có công cụ xây dựng và setter đang được sử dụng trong Spring.


77) Các phương pháp quan trọng trong vòng đời của đậu là gì?

Nhìn chung, có hai phương pháp vòng đời của đậu. Phương thức đầu tiên là phương thức thiết lập được gọi trong quá trình tải đậu vào vùng chứa. Thứ hai là khi đậu được dỡ ra khỏi thùng chứa và phương pháp này được gọi là xé bỏ.


78) Làm thế nào để vô hiệu hóa các phương pháp vòng đời mặc định của đậu?

Thẻ Bean có hai thuộc tính hữu ích có thể được sử dụng để xác định các phương thức khởi tạo và hủy bỏ đặc biệt.

Ví dụ, hai phương thức mới forSetup và forTeardown có thể được thêm vào lớp Foo theo cách sau:

<beans>

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

</beans>

79) a là gì Target?

Mục tiêu là lớp học được tư vấn. Lớp này có thể là lớp mà chúng ta muốn thêm một hành vi đặc biệt vào hoặc lớp của bên thứ ba. Lớp mục tiêu có thể tự do tập trung vào mối quan tâm chính của mình bằng cách sử dụng các khái niệm AOP, bất kể bất kỳ lời khuyên nào đang được áp dụng.


80) Giải thích thuật ngữ Proxy?

Thuật ngữ proxy dùng để chỉ một đối tượng được tạo ra bằng cách áp dụng lời khuyên cho đối tượng mục tiêu.


81) Mối quan tâm xuyên suốt và mối quan tâm trong AOP mùa xuân là gì?

  • Mối quan tâm xuyên suốt: Đó là mối lo ngại được áp dụng xuyên suốt ứng dụng và nó ảnh hưởng đến toàn bộ ứng dụng. Ví dụ: Bảo mật, ghi nhật ký và truyền dữ liệu là những mối quan tâm cần thiết trong hầu hết mọi mô-đun của ứng dụng.
  • Liên quan: Mối quan tâm là một hành vi mà chúng ta muốn có trong một mô-đun của ứng dụng. Các vấn đề mà chúng ta quan tâm sẽ xác định mối quan tâm của chúng ta.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn