本文整理了 Spring、Hibernate、Struts2 三大主流框架的高頻面試題,涵蓋核心原理、配置細節、優化策略與實戰陷阱,附帶參考答案,適合面試複習與知識查漏補缺。
原理步驟:
hibernate.cfg.xml)SessionFactorySessionTransactionSessionSessionFactory為何使用:
通過映射文件配置 many-to-one、one-to-many、many-to-many 等標簽,將表關係映射為對象關係。
HQL 支持:屬性查詢、參數綁定、關聯查詢、分頁、聚合函數。
ActionServlet,解析 struts-config.xml。ActionMapping。ActionForm,填充表單數據。validate()。Action 的 execute()。Action 返回 ActionForward,轉發到 JSP 視圖。JSP/Servlet/JavaBean 開發雜亂無章,Struts2 提供 MVC 規範,分離關注點:控制器(ActionServlet)、模型(ActionForm/Action)、視圖(JSP),降低耦合、提高可維護性。
在配置文件定義錯誤提示,ActionForm 的 validate() 方法中調用驗證邏輯,返回 ActionErrors 集合。
核心為 MVC 模式,ActionServlet 作為前端控制器,Action 處理業務邏輯,ActionForm 封裝數據,JSP 負責展示。
DispatcherServlet。DispatcherServlet 查詢 HandlerMapping 找到 Controller。Controller。Controller 處理業務,返回 ModelAndView。DispatcherServlet 查詢 ViewResolver 解析視圖。BeanFactory、ApplicationContext。七大模塊:Core Container、Context、AOP、DAO、ORM、Web、MVC。每個模塊可獨立使用或組合。
BeanFactory:延遲初始化,基礎 IOC 容器。ApplicationContext:啟動時加載所有單例 Bean,提供國際化、事件發布、資源加載等企業級功能。掌握三大框架的核心原理(Hibernate 緩存/映射、Struts2 MVC 流程、Spring IOC/AOP)及優化手段,是 Java 後端開發面試的必考點。建議結合項目實戰場景深入理解,而非死記硬背。