1. 程式人生 > >Spring入門筆記之ioc容器

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容器

  1. 概念:ioc容器是具有依賴注入功能的容器,IOC容器負責例項化,定位,配置應用程式中的物件及建立這些物件間的依賴。應用程式無需直接在程式碼中new相關的物件,應用程式由IOC容器進行組裝。Spring中BeanFactory是IOC容器的實際代表者。
  2. 依賴注入裝配Bean基於註解

開發中使用註解取代xml配置檔案。

*表現層:@Controller
*
業務層:@Service
*
持久層:@Repository
*
基本註解:@Component

@Component取代<bean class=””>

@Component(“id”)取代<bean id=”” class=””>

  1. 依賴注入,給私有欄位設值,也可以給setter方法設值

a.普通值:@Value(“ ”)

b.引用值:

按照型別注入:@Autowired

按照名稱注入1:@Autowired(“名稱”)

按照名稱注入2:@Resource("名稱")

  1. 生命週期

初始化:@PostConstruct

銷燬:@PreDestroy

註解使用前提:

新增名稱空間,讓spring掃描含有註解類。