最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

SSM框架從零基礎(chǔ)到項目實戰(zhàn)java 網(wǎng)易

2023-05-29 15:24 作者:下班被游戲打-  | 我要投稿


Spring 在ssm中起什么作用?

  • Spring:輕量級框架

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

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

Spring的事務(wù)?

  • 編程式事務(wù)管理:編程方式管理事務(wù),極大靈活性,難維護。

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

IOC 在項目中的作用?

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

Spring的配置文件中的內(nèi)容?

  • 開啟事務(wù)注解驅(qū)動

  • 事務(wù)管理器

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

  • 配置數(shù)據(jù)庫

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

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

Spring下的注解?

  • 注冊:@Controller @Service @Component

  • 注入:@Autowired @Resource

  • 請求地址:@RequestMapping

  • 返回具體數(shù)據(jù)類型而非跳轉(zhuǎn):@ResponseBody

Spring DI 的三種方式?

  • 構(gòu)造器注入:通過構(gòu)造方法初始化

<constructor-arg index="0"?type="java.lang.String"?value="寶馬"></constructor-arg>

  • setter方法注入:通過setter方法初始化

?<property?name="id"?value="1111"></property>

  • 接口注入

Spring主要使用了什么模式?

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

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

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

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

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

  • AOP:動態(tài)代理

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

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

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

SpringMvc 中控制器的注解?

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

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

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

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

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

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

  • String,ModelAndView,List,Set 等

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

SpringMvc中的轉(zhuǎn)發(fā)和重定向?

  • 轉(zhuǎn)發(fā): return:“hello”

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

SpringMvc和Ajax之間的相互調(diào)用?

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

  • 加入JackSon.jar

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

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

SpringMvc的工作流程圖?

springMVC.png

Struts2 和 SpringMvc的區(qū)別?

入口不同:

  • Struts2:filter過濾器

  • SpringMvc:一個Servlet即前端控制器

開發(fā)方式不同:

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

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

請求方式不同:

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

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

Ibatis和Mybatis?

  • Ibatis:2010年,apache的Ibatis框架停止更新,并移交給了google團隊,同時更名為MyBatis。從2010年后Ibatis在沒更新過,徹底變成了一個孤兒框架。一個沒人維護的框架注定被mybatis拍在沙灘上。

  • Mybatis:Ibatis的升級版本。

什么是Mybatis的接口綁定,有什么好處?

  • Mybatis實現(xiàn)了DAO接口與xml映射文件的綁定,自動為我們生成接口的具體實現(xiàn),使用起來變得更加省事和方便。

什么情況用注解,什么情況用xml綁定?

  • 注解使用情況:Sql語句簡單時

  • xml綁定使用情況:xml綁定 (@RequestMap用來綁定xml文件)

Mybatis在核心處理類叫什么?

  • SqlSession

查詢表名和返回實體Bean對象不一致,如何處理?

  • 映射鍵值對即可

<result?column="title"?property="title"?javaType="java.lang.String"/>

  • column:數(shù)據(jù)庫中表的列名

  • property:實體Bean中的屬性名

Mybatis的好處?

  • 把Sql語句從Java中獨立出來。

  • 封裝了底層的JDBC,API的調(diào)用,并且能夠?qū)⒔Y(jié)果集自動轉(zhuǎn)換成JavaBean對象,簡化了Java數(shù)據(jù)庫編程的重復(fù)工作。

  • 自己編寫Sql語句,更加的靈活。

  • 入?yún)o需用對象封裝(或者map封裝),使用@Param注解

Mybatis配置一對多?

? ?<collection property="topicComment"?column="id"?? ?ofType="com.tmf.bbs.pojo.Comment"?select="selectComment"?/>

  • property:屬性名

  • column:共同列

  • ofType:集合中元素的類型

  • select:要連接的查詢

Mybatis配置一對一?

<association property="topicType"?select="selectType"?? ?column="topics_type_id"?javaType="com.tmf.bbs.pojo.Type"/>

  • property:屬性名

  • select:要連接的查詢

  • column:共同列

  • javaType:集合中元素的類型

${} 和 #{}的區(qū)別?

  • '${}'直接替換成變量的值,不做任何轉(zhuǎn)換,這種是取值以后再去編譯SQL語句。

  • ' #{}':預(yù)編譯處理,sql中的#{}替換成?,補全預(yù)編譯語句,有效的防止Sql語句注入,這種取值是編譯好SQL語句再取值。
    總結(jié):一般用#{}來進行列的代替

獲取上一次自動生成的主鍵值?

?select?last?_insert_id()

Mybatis如何分頁,分頁原理?

  • RowBounds對象分頁

  • 在Sql內(nèi)直接書寫,帶有物理分頁

Mybatis工作原理?

mybatis.png


SSM框架從零基礎(chǔ)到項目實戰(zhàn)java 網(wǎng)易的評論 (共 條)

分享到微博請遵守國家法律
榆社县| 宝兴县| 宾阳县| 广安市| 城口县| 高密市| 普兰店市| 镇坪县| 新乡市| 仪陇县| 虞城县| 措美县| 南汇区| 东丽区| 阳山县| 山东省| 河北区| 浦东新区| 罗城| 乐昌市| 南安市| 安龙县| 信丰县| 龙南县| 正定县| 白水县| 云梦县| 华安县| 兰考县| 屏东县| 霍山县| 庄河市| 大埔县| 独山县| 扎兰屯市| 邵阳市| 久治县| 名山县| 衡阳县| 苍南县| 灵川县|