6請解釋 spring bean 的生命週期?
例項化初始 init
接收請求 service
銷毀 destroy
7、解釋 spring 支援的幾種 bean 的作用域。
spring 容器中的 bean 可以分為 5 個範圍:
(1)singleton:預設,每個容器中只有乙個 bean 的例項,單例的模式。
(2)prototype:為每乙個 bean 請求提供乙個例項。
(3)request:為每乙個網路請求建立乙個例項
(4)session:與 request 範圍類似,確保每個 session 中有乙個 bean 的例項。
(5)global-session:全域性作用域
8、使用註解之前要開啟自動掃瞄功能
@scope 註解 作用域
@lazy(true) 表示延遲初始化
@service 用於標註業務層元件、
@controller 用於標註控制層元件(如 struts 中的 action)
@repository 用於標註資料訪問元件,即 dao 元件。
@component 泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。
@scope 用於指定 scope 作用域的(用在類上)
9、spring 框架中的單例 beans 是執行緒安全的麼?
spring 框架並沒有對單例 bean 進行任何多執行緒的封裝處理。關於單例 bean 的執行緒安全和併發問題需要開發者自行去搞定。但實際上,大部分的 spring bean 並沒有可變的狀態,所以在某種程度上說 spring 的單例 bean 是線 程安全的。
10、spring 如何處理執行緒併發問題?
在一般情況下,只有無狀態的 bean 才可以在多執行緒環境下共享,在 spring 中,絕 大部分 bean 都可以宣告為 singleton 作用域,因為 spring 對一些 bean 中非執行緒安全狀 態採用 threadlocal 進行處理,解決執行緒安全問題。
11、 spring 基於 xml 注入 bean 的幾種方式:
set 方法注入;
構造器注入:
靜態工廠注入
例項工廠
12、spring 的自動裝配:
在 spring 框架 xml 配置中共有 5 種自動裝配:
(1)no
(2)byname
(3)bytype
(4)constructor
(5)autodetect
13、@autowired 和@resource 之間的區別
(1)@autowired 預設是按照型別裝配注入的
(2)@resource 預設是按照名稱來裝配注入的
14、 spring 框架中都用到了哪些設計模式?
(1)工廠模式
(2)單例模式
(3)**模式
(4)模板方法
(5)觀察者模式
15、 spring 事務的實現方式和實現原理
spring 事務的本質其實就是資料庫對事務的支援,沒有資料庫的事務支援,spring 是無法提供事務功能的。真正的資料庫層的事務提交和回滾是通過 binlog 或者 redo log 實現的。
16、 spring 框架中有哪些不同型別的事件?
軟體測評師知識點(2020 09 09)
其英文全稱為capability maturity model for software 軟體能力成熟度模型是一種對軟體組織在定義 實施 度量 控制和改善其軟體過程的實踐中各個發展階段的描述形成的標準。cmm cmmi將軟體過程的成熟度分為5個等級,以下是5個等級的基本特徵 初始級 initial ...
知識點總結
1,迴圈中的中斷 continue 跳出此次迴圈,繼續for迴圈 break 跳出當前for迴圈 return 跳出當前方法 2,字串的操作 componentseparatedbystring stringbyreplacingoccurencesofstring withstring iskin...
知識點總結
oncreate onstrat onresume onpause onstop onrestart ondestroy standard 啟動activity都會產生乙個新的activity 預設模式 singletop 啟動activity允許多個,但不允許重疊 singletask 只允許有乙...