-
使用注解控制事務(wù)方法的優(yōu)點(diǎn): 1、開(kāi)發(fā)團(tuán)隊(duì)達(dá)成一致約定,明確標(biāo)注事務(wù)方法的編程風(fēng)格。 ps:使用aop管理事務(wù)會(huì)造成可能遺忘需要使用什么方法命名等問(wèn)題 2、保證事務(wù)方法的執(zhí)行時(shí)間盡可能短,不要穿插其他網(wǎng)絡(luò)操作rpc/http等或者剝離到事務(wù)外部。 ps:因?yàn)檫@些操作一次要幾毫秒到幾十毫秒,影響事務(wù)速度。 3、不是所有的方法都需要事務(wù),如只有一條修改操作,只讀操作不需要事務(wù)控制。 ps:如果在配置文件里配置永久<tx:advice aop命名空間>使用aop控制事務(wù),不同的人的命名習(xí)慣可能會(huì)給不需要事務(wù)的方法添加事務(wù)查看全部
-
注解事務(wù)配置查看全部
-
基于數(shù)據(jù)庫(kù)的秒殺(高并發(fā))對(duì)時(shí)間很敏感,后邊有優(yōu)化課程。 * 使用注解控制事務(wù)控制方法的優(yōu)點(diǎn): * 1 開(kāi)發(fā)團(tuán)隊(duì)達(dá)成一致約定,明確標(biāo)注事務(wù)方法的編程風(fēng)格; * 2 保證事務(wù)方法的執(zhí)行時(shí)間盡可能短,不要穿插其他網(wǎng)絡(luò)操作、緩存操作:RPC/HTTP 或剝離到事務(wù)方法外部; * 3 不是所有的方法都需要事務(wù),如只有一條修改操作、只讀操作不需要事務(wù)控制。查看全部
-
配置事務(wù)管理器,MyBatis使用的是JDBC,Hibernate的話就不同。查看全部
-
Spring在拋出運(yùn)行期異常時(shí)會(huì)回滾事務(wù),兩點(diǎn)注意: 1 非運(yùn)行期異常時(shí)要注意,防止出現(xiàn)部分成功部分失敗的情況(所以自己封裝異常時(shí),在需要的地方要implements RuntimeException)。 2 小心使用try-catch:被try-catch塊包裹起來(lái)的異常Spring也是感覺(jué)不到的。查看全部
-
聲明式事務(wù)使用方式,推薦第三種,基于注解。查看全部
-
用注解方式注入依賴,@Autowired是spring提供的,@Resource、@Inject是J2EE規(guī)范提供的。查看全部
-
大多數(shù)spring的使用,可以用如下方式。查看全部
-
注入方式選型查看全部
-
為啥用ioc查看全部
-
Spring的依賴管理是通過(guò)IoC實(shí)現(xiàn)的,可以幫我們初始化對(duì)象,并整理相互的依賴關(guān)系。如圖,整個(gè)業(yè)務(wù)對(duì)象依賴,由Spring管理。查看全部
-
使用IoC最直接理由:提供一致性的訪問(wèn)接口。查看全部
-
邏輯應(yīng)該放在service層。查看全部
-
業(yè)務(wù)接口:站在“使用者”的角度設(shè)計(jì)接口查看全部
-
dto類似entity,側(cè)重于存放跟web交互的實(shí)體類; service放與業(yè)務(wù)邏輯相關(guān)的事務(wù)操作; dao主要面向與業(yè)務(wù)無(wú)關(guān)的,和如Hibernate、MyBatis相關(guān)的事務(wù)操作。查看全部
舉報(bào)
0/150
提交
取消