亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      java

      當前位置:中華考試網 >> java >> java面試題 >> 文章內容

      JavaSSM框架工程師面試題分享

      來源:中華考試網  [2020年11月6日]  【

        一、Spring面試題

        1、Spring 在ssm中起什么作用?

        Spring:輕量級框架

        作用:Bean工廠,用來管理Bean的生命周期和框架集成。

        兩大核心: 1、IOC/DI(控制反轉/依賴注入) :把dao依賴注入到service層,service層反轉給action層,Spring頂層容器為BeanFactory。 2、AOP:面向切面編程

        2、Spring的事務?

        編程式事務管理:編程方式管理事務,極大靈活性,難維護。

        聲明式事務管理:可以將業(yè)務代碼和事務管理分離,用注解和xml配置來管理事務。

        3、IOC 在項目中的作用?

        作用:Ioc解決對象之間的依賴問題,把所有Bean的依賴關系通過配置文件或注解關聯(lián)起來,降低了耦合度。

        4、Spring的配置文件中的內容?

        開啟事務注解驅動

        事務管理器

        開啟注解功能,并配置掃描包

        配置數(shù)據庫

        配置SQL會話工廠,別名,映射文件

        不用編寫Dao層的實現(xiàn)類

        5、Spring下的注解?

        注冊:@Controller @Service @Component

        注入:@Autowired @Resource

        請求地址:@RequestMapping

        返回具體數(shù)據類型而非跳轉:@ResponseBody

        6、Spring DI 的三種方式?

      6、Spring DI 的三種方式

        填寫下面表單即可預約申請免費試聽java課程!害怕學不會?助教全程陪讀,隨時解惑!擔心就業(yè)?一地學習,可全國推薦就業(yè)!

      預約申請免費聽java課程

      • 地區(qū):
      • 姓名:
      • 手機:

        7、Spring主要使用了什么模式?

        工廠模式:每個Bean的創(chuàng)建通過方法

        單例模式:默認的每個Bean的作用域都是單例

        代理模式:關于Aop的實現(xiàn)通過代理模式

        8、IOC,AOP的實現(xiàn)原理?

        IOC:通過反射機制生成對象注入

        AOP:動態(tài)代理

        二、SpringMvc面試題

        1、SpringMvc 的控制器是不是單例模式,如果是,有什么問題,怎么解決?

        問題:單例模式,在多線程訪問時有線程安全問題

        解決方法:不要用同步,在控制器里面不能寫字段

        2、SpringMvc 中控制器的注解?

        @Controller:該注解表明該類扮演控制器的角色

        3、@RequestMapping 注解用在類上的作用?

        作用:用來映射一個URL到一個類或者一個特定的處理方法上

        4、前臺多個參數(shù),這些參數(shù)都是一個對象,快速得到對象?

        方法:直接在方法中聲明這個對象,SpringMvc就自動把屬性賦值到這個對象里面

        5、SpringMvc中函數(shù)的返回值?

        String,ModelAndView,List,Set 等

        一般String,Ajax請求,返回一個List集合

        6、SpringMvc中的轉發(fā)和重定向?

        轉發(fā): return:“hello”

        重定向 :return:“redirect:hello.jsp”

        7、SpringMvc和Ajax之間的相互調用?

        通過JackSon框架把java里面對象直接轉換成js可識別的json對象,具體步驟如下:

        加入JackSon.jar`

        在配置文件中配置json的映射

        在接受Ajax方法里面直接返回Object,list等,方法前面需要加上注解@ResponseBody

        8、SpringMvc的工作流程圖?

      SpringMvc的工作流程圖

        9、Struts2 和 SpringMvc的區(qū)別?

        入口不同:

        Struts2:filter過濾器

        SpringMvc:一個Servlet即前端控制器

        開發(fā)方式不同:

        Struts2:基于類開發(fā),傳遞參數(shù)通過類的屬性,只能設置為多例

        SpringMvc:基于方法開發(fā)(一個url對應一個方法),請求參數(shù)傳遞到方法形參,可以為單例也可以為多例(建議單例)

        請求方式不同:

        Struts2:值棧村塾請求和響應的數(shù)據,通過OGNL存取數(shù)據

        SpringMvc:通過參數(shù)解析器將request請求內容解析,給方法形參賦值,將數(shù)據和視圖封裝成ModelAndView對象,最后又將ModelAndView中的模型數(shù)據通過request域傳輸?shù)巾撁,jsp視圖解析器默認使用的是jstl。

      責編:fushihao
      • 會計考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學歷考試