標籤:cti 單例 檔案中 single repos nsa java面試題 調試 代碼
1,spring中ioc的底層原理
xml設定檔
dom4j解析xml
工廠設計模式
反射
思想:高內聚,低耦合
2,spring中的關鍵字
<bean id="" class="">
id屬性:根據id值得到設定物件
class屬性:建立對象所在類的全路徑
name屬性:功能和id一樣,但是能有特殊符號。
scope屬性:singleton:預設值,單例的。prototype:多列的。request:把對象放在request域中。session:把對象放在session域中。globalsession:把對象放在globalsession域中。
3,spring中屬性注入
1,構造參數注入
<bean id="" class="">
<constructor-arg name="" value="">
</bean>
2,set的方法注入
<bean id="" class="">
<property name="" value="">
</bean>
ref屬性是注入對象的時候用。
4,ioc和di關係
ioc:控制反轉,把對象建立交給spring進行配置
di:依賴注入,向類裡面的屬性設定值
關係:di不能單獨存在,在ioc基礎之上完成。
5,註解
先在設定檔中開啟註解掃描
[email protected]這個註解是<bean id="" class="">以下是三個衍生
@contronller web層
@service 業務層
@repository 持久層
[email protected]
3注入屬性
@autowired 根據類型注入
@resource 根據名稱注入
6,aop
面向切面編程,擴充功能不更改原始碼
底層原理:使用動態代理實現
連接點:類裡面可以被增強方法。
切入點:在類裡面有很多方法可以被增強,實際被增強方法為切入點。
增強:實際增強功能的邏輯稱為增強,前置通知:在方法之前增強,後置通知:在方法之後增強。最終通知:在後置之後增強。環繞通知:在方法之前和之後增強。異常通知:出現異常增強
切面:把增強應用到具體方法上,過程稱為切面
7,aop應用情境
Authentication 許可權
Caching 緩衝
Context passing 內容傳遞
Error handling 錯誤處理
Lazy loading 懶載入
Debugging 調試
logging, tracing, profiling and monitoring 記錄跟蹤 最佳化 校準
Performance optimization 效能最佳化
Persistence 持久化
Resource pooling 資源集區
Synchronization 同步
Transactions 事務
java面試題