Spring入門筆記之ioc容器
Spring框架入門筆記(一)
——2018年11月20日
什麼是Spring?
Spring是一個開源的JavaEE開發框架。Spring框架的核心功能可以應用在任何Java應用程式中,但對Java EE平臺上的web應用程式有更好的擴充套件性。Spring的用途不僅限於伺服器的開發。從簡單性.可測試性和鬆耦合的角度而言,任何java應用都可以從Spring總收益。Sping的核心是控制反轉(IOC)和麵向切面程式設計(AOP)。
Spring的優點:
- 輕量級:
- 控制反轉(IOC):Spring使用控制反轉技術實現鬆耦合。依賴被注入到物件,而不是建立或尋找依賴物件。
- 面向切面程式設計(AOP):Spring支援面向切面程式設計,同時把應用的業務邏輯與系統的服務分離開來。
- 容器:Spring包含並管理應用程式物件的配置及生命週期。
- MVC框架:Spring的web框架是一個設計優良的web mvc框架,很好的取代了一些web框架。
- 事物管理:Spring對下至本地業務上至全域性業務(JAT)提供了同意的事務管理介面。
- 異常處理:Spring提供一個方便的API將特定技術的異常(由JDBC,Hibernate,或JDO丟擲)轉化為一致的,Unchecked異常。
- 方便整合各種優秀框架:
Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts,Mybatis)的直接支援。
核心容器
Core Container:包括:Beans,Core,Context,SpEL
1. core和beans模組提供了整個框架最基礎的部分,包括了IoC(控制反轉)和Dependency Injection(依賴注入)。
2. Context建立在Core和Beans模組提供的基礎之上:他提供了框架式訪問物件的方式
3. core、beans、context構成了Spring的骨架
4. SpEL:提供了一種強大的用於在執行時操作物件的表示式語言
這是Spring的基本模組,它提供了Spring框架的基本功能。BeanFactory是所有Spring的應用核心。它是個介面,Spring框架是建立在這個模組之上的。
入門程式階段
1.首先需要Maven依賴:
Jar包有四個核心一個依賴:
附上地址:https://blog.csdn.net/programmer123455/article/details/78598722
2.目標類:
實現依賴注入:
裡面分別寫上get,set方法。
入門測試:
但是如果在實體類中,有
這種需求該怎麼配置呢?
就這樣配置:
這樣teacher和dog中的屬性就有值了。
IOC容器
- 概念:ioc容器是具有依賴注入功能的容器,IOC容器負責例項化,定位,配置應用程式中的物件及建立這些物件間的依賴。應用程式無需直接在程式碼中new相關的物件,應用程式由IOC容器進行組裝。Spring中BeanFactory是IOC容器的實際代表者。
- 依賴注入裝配Bean基於註解
開發中使用註解取代xml配置檔案。
*表現層:@Controller
* 業務層:@Service
* 持久層:@Repository
* 基本註解:@Component
@Component取代<bean class=””>
@Component(“id”)取代<bean id=”” class=””>
- 依賴注入,給私有欄位設值,也可以給setter方法設值
a.普通值:@Value(“ ”)
b.引用值:
按照型別注入:@Autowired
按照名稱注入1:@Autowired(“名稱”)
按照名稱注入2:@Resource("名稱")
- 生命週期
初始化:@PostConstruct
銷燬:@PreDestroy
註解使用前提:
新增名稱空間,讓spring掃描含有註解類。