spring講解筆記:spring框架學(xué)習(xí)的要點(diǎn)總結(jié)
重要的概念
重要程度
概念
說(shuō)明
*****
IOC
控制反轉(zhuǎn),將原來(lái)在代碼中手動(dòng)創(chuàng)建對(duì)象(也就是new)的操作,反轉(zhuǎn)到由spring容器來(lái)進(jìn)行創(chuàng)建并進(jìn)行管理。目的:解耦。
*****
DI
依賴注入,由spring容器根據(jù)所管理的bean之間的依賴關(guān)注,自動(dòng)進(jìn)行注入賦值,替代了原來(lái)手動(dòng)給對(duì)象屬性賦值的操作。要點(diǎn):依賴的雙方必須都由spring容器來(lái)進(jìn)行管理。目的:解耦。
*****
AOP
面向切面編程:意為將原來(lái)散落在系統(tǒng)中的重復(fù)性的功能代碼抽取出獨(dú)立的組件進(jìn)行封裝,然后使用動(dòng)態(tài)代理的方式在不修改目標(biāo)對(duì)象的情況下對(duì)其進(jìn)行功能增強(qiáng),可以實(shí)現(xiàn)可插撥式的編程,增加功能和去掉增強(qiáng)的功能對(duì)目標(biāo)對(duì)象來(lái)說(shuō)都是無(wú)感知的,基本上可以實(shí)現(xiàn)零耦合。目的:解耦、可重用、更靈活。
*****
Spring事務(wù)
又稱為聲明式事務(wù):主要解決業(yè)務(wù)層中包含多個(gè)持久層方法的調(diào)用時(shí),如何來(lái)保證這些持久層方法要么同時(shí)執(zhí)行,要么同時(shí)回滾,從而保證事務(wù)執(zhí)行的一致性。目的:在業(yè)務(wù)層來(lái)管理統(tǒng)一事務(wù)。
? ?
2.學(xué)習(xí)的注解
重要程度
注解
作用
作用的地方
*****
@Component
實(shí)例化Bean
類上
*****
@Service
實(shí)例化Bean
業(yè)務(wù)類上
***
@Repository
實(shí)例化Bean
持久化類上
*****
@Controller
實(shí)例化Bean
WEB組件上
**
@Scope
設(shè)置bean單例或多例
類上
**
@PostContructor
聲明初始化方法
方法上
**
@PreDestroy
聲明銷毀方法
方法上
*****
@Autowired
自動(dòng)按類型注入屬性
屬性上
**
@Qualifier
按名字注入,配置合@Autowired使用
屬性或形參中
**
@Resource
按名字注入
屬性上
*****
@Value
注入基本數(shù)據(jù)類型
屬性上
*****
@Bean
實(shí)例化第三方法bean,將方法的返回值放入IOC容器中管理
配置類的方法上
*****
@Configuration
聲明配置類
配置類上
*****
@ComponentScan
聲明掃描指定包下所有的注解并進(jìn)行解析執(zhí)行
配置類上
*****
@PropertySource
指定引入properties屬性文件并進(jìn)行加載
配置類上
*****
@Import
合并配置類
配置類上
*****
@RunWith
指定運(yùn)行器
測(cè)試類上
*****
@ContextConfiguration
用于指定測(cè)試時(shí)加載的配置類或配置文件
測(cè)試類上
*****
@EnableAspectJAutoProxy
開啟注解開發(fā)AOP功能
配置類上
*****
@Aspect
設(shè)置當(dāng)前類為通知類
通知類上
*****
@Pointcut
生命切點(diǎn)表達(dá)式
私有空方法上
**
@Before
前置通知:目標(biāo)方法執(zhí)行前執(zhí)行
通知方法上
**
@AfterReturning
后置通知:目標(biāo)方法正常執(zhí)行后執(zhí)行
通知方法上
**
@AfterThrowing
異常通知:目標(biāo)方法拋出異常后執(zhí)行
通知方法上
**
@After
最終通知:目標(biāo)方法執(zhí)行成功與否均執(zhí)行
通知方法上
*****
@Around
環(huán)繞通知:可以在目標(biāo)方法執(zhí)行前后執(zhí)行
通知方法上
*****
@EnableTransactionManagement
開啟注解式事務(wù)驅(qū)動(dòng)
配置類上
*****
@Transactional
聲明當(dāng)前業(yè)務(wù)方法或當(dāng)前類的所有方法均由spring管理事務(wù)
接口、實(shí)現(xiàn)類或具體方法上