spring學習的方面總的分為以下幾個方面:
一.ioc容器
二.aop面向切面的程式設計
三.spring對事務的管理
針對ioc容器的心得:比較常用的知識點為 @autowired 的使用
@autowired是根據型別進行自動裝配的,如果需要按名稱進行裝配,則需要配合@qualifier
bean的配置,
以及掃瞄的包(@controller,@component…)
spring加上@service等註解會自動new出相應的物件,呼叫其建構函式。
spring依賴注入
預設是單例模式,多處@autowired都是同乙個物件
多例模式@scope(「prototype」) 非同乙個物件
還有一些@bean等方便的操作
面向切面程式設計(aop):
@aspect
它的好處是降低**的耦合度,使核心**比例增高;比如新增日誌功能,如果將日誌**加入到原有功能上,耦合度就會增強而且不利於維護,後續如果繼續新增其他功能的話,原本的核心**的比例就會很低,利用切面程式設計就可以解決這個問題,在不需要改動原先**的基礎上新增新的功能,
spring aop提供了@before,@after 等註解即前置通知,後置通知還要返回通知等
@before("execution(public int com.cg.beans.calculator.*(int,int))")
切面的優先順序則用@order(1)註解括號裡面的數字越小優先順序越高
讀取配置
@configuration
//讀取配置檔案
@propertysource("classpath:mytest.properties")
public class configtest
@bean("mapconf")
@configurationproperties(prefix="test")
public mapgetconfmap()
//當有相同的物件需指明名字
@bean("mapconf2")
@configurationproperties(prefix="test2")
public mapgetconfmap2()
}
Spring學習心得
不看不知道,一看便學到,會不會與您產生共鳴呢?喜歡再捧場拍磚 spring使用從一年前開始,邊學習邊開發。這裡講講我的學習心得。第一條 記住ioc就是spring的一切。而掌握ioc的唯一方法就是使用和思考。spring是ioc為核心的,所以第一步就是要深刻理解ioc,最好是能盡快把ioc作為教條式...
Spring入門學習 心得
可以通過如下途徑入門spring 1 看 spring 開發指南 夏昕v0.8預覽版 2 看 輕量級 j2ee 企業應用實戰 struts spring hibernate 整合開發 李剛所著 3 看 spring framework開發參考手冊 4 還可以看看spring 學習的中文論壇 http...
學習心得 python學習心得
自從來了深圳工作以後,尤其是屢屢面試碰壁以後。發現其實自己的知識面很窄,做筆試題的時候絞盡腦汁還是漏洞百出,並不是不會做,而是出現一大堆不該有的失誤。每次被問道,對資料庫了解嗎?說一大堆看起來很高階的東西 好啊,那我們寫幾個sql語句吧。馬上完蛋了,沒了手冊關鍵字都記不起。了解哪幾種指令碼語言,sh...