listener不能交給spring進(jìn)行管理,需要自己new,不能注入其他對(duì)象,不能實(shí)現(xiàn)數(shù)據(jù)庫操作
mybatis原生
QueryWrapper<EduSubject> wrapperTwo = new QueryWrapper();
wrapperTwo.ne("parent_id", "0");
.....
業(yè)務(wù)和技術(shù)有區(qū)別的,業(yè)務(wù)是需要什么條件,輸出什么結(jié)果,實(shí)現(xiàn)這個(gè)功能。
技術(shù)考慮的更遠(yuǎn),包括此時(shí)的技術(shù)優(yōu)化,用合適的方法,維護(hù)性,甚至小到規(guī)范問題,更細(xì)致化。
maven默認(rèn)加載機(jī)制造成的問題
mybatis-plus-mapper-locations
ACID是靠什么問題來保證的?
A原子性是有undo log日志保證,它記錄了需要回滾的日志信息,事務(wù)回滾時(shí)撤銷已經(jīng)執(zhí)行成功的sql
C一致性由其他三大特性保證,程序代碼要保證業(yè)務(wù)上的一致性
I隔離性由MVC來保證
D持久性由內(nèi)存-redo log來保證,mysql修改數(shù)據(jù)同時(shí)在內(nèi)存和redo log記錄這次操作,宕機(jī)的時(shí)候可以吧redo log恢復(fù)
redis 字符串、哈希、列表、集合
長期緩存、暫時(shí)緩存
ge >= gt > le <= lt <
eq = ne!=
Spring Score以及ApplicationContext
Spring Score是什么?
對(duì)象在spring IOC容器的生命周期,對(duì)象在spring容器創(chuàng)建方式
作用
控制對(duì)象有效范圍
分類
按配置分類:xml方式、注解方式
五種取值:
singleton
單例
比如標(biāo)簽對(duì)應(yīng)的對(duì)象默認(rèn)單例。
單例模式,無論獲取多少次,都是一個(gè)對(duì)象。
prototype
多例,每次獲取重新實(shí)例化
request
每次請(qǐng)求重新實(shí)例化
session
每個(gè)會(huì)話對(duì)象內(nèi),對(duì)象都是單例。
application
在application對(duì)象內(nèi)是單例
global session
spring推出的對(duì)象,雷士session
global session只有應(yīng)用在基于porlet的web應(yīng)用程序中才有意義,它映射到porlet的global范圍的session,如果普通的servlet的web 應(yīng)用中使用了這個(gè)scope,容器會(huì)把它作為普通的session的scope對(duì)待。
新版spring官網(wǎng)
singleton/prototype/request/session/application/ebsocket

代碼
xml方式
<bean id="peo" class="com.test.pojo.People" scope=" singleton"></bean>
注解的方式

ApplicationContext
ApplicationContext是Spring中的核心接口和容器,允許容器通過應(yīng)用程序上下文環(huán)境創(chuàng)建、獲取、管理bean。在構(gòu)建容器的時(shí)候,創(chuàng)建對(duì)象采用的策略是立即加載的方式,即只要一讀取完配置文件就立即創(chuàng)建配置文件中配置的對(duì)象。BeanFactory采用的是延遲加載的方式,什么時(shí)候根據(jù)id獲取對(duì)象了,什么時(shí)候才真正地創(chuàng)建對(duì)象。
該接口具有三個(gè)常用的實(shí)現(xiàn)類:
1、ClassPathXmlApplicationContext:可以加載類路徑下的配置文件,要求配置文件必須在類路徑之下。
2、FileSystemXmlApplicationContext:可以加載磁盤中任意路徑下的配置文件,要求具有訪問權(quán)限。
3、AnnotationConfigApplicationContext:用于讀取注解創(chuàng)建容器。
4、ConfigurableApplicationContext:Spring當(dāng)中還有一個(gè)ConfigurableApplicationContext類,擴(kuò)展于ApplicationContext, 新增加兩個(gè)主要方法。refresh()和close(),讓ApplicationContext具有啟動(dòng)、刷新和關(guān)閉上下文的能力。ApplicationContext在初始化上下文時(shí)就實(shí)例化所有的單例Bean.
5、WebApplicationContext:WebApplicationContext是專門為WEB應(yīng)用而準(zhǔn)備的,它允許從相對(duì)于WEB根目錄的路徑中完成初始化工作。
Spring 提供了兩種類型的IOC容器實(shí)現(xiàn):
BeanFactory:IOC容器的基本實(shí)現(xiàn)。
ApplicationContext:提供了更多的高級(jí)特性,是BeanFactory的子接口。
兩種方式比較:
BeanFactory:BeanFactory是Spring框架的基礎(chǔ)設(shè)施,面向Spring本身:
ApplicationContext : 面向使用Spring框架的開發(fā)者,幾乎所有的應(yīng)用場(chǎng)合都直接使用ApplicationContext而非底層的BeanFactory。無論使用何種方式,配置文件是相同的。
BeanFactory和ApplicationContext區(qū)別及詳解
本文使用 文章同步助手 同步