Java框架篇--底層源碼分析 Spring 的核心功能和執行流程?(上)

Spring Framework 已是公認的 Java 標配開發框架了,甚至還有人說 Java 編程就是面向 Spring 編程的,可見 Spring 在整個 Java 體系中的重要位置。

Spring 中包含了衆多的功能和相關模塊,比如 spring-core、spring-beans、spring-aop、spring-context、spring-expression、spring-test 等,本課時先從面試中必問的問題出發,來幫你更好的 Spring 框架。

我們本課時的面試題是,Spring Bean 的作用域有哪些?它的註冊方式有幾種?

典型回答

在 Spring 容器中管理一個或多個 Bean,這些 Bean 的定義表示爲 BeanDefinition 對象,這些對象包含以下重要信息:

    Bean 的實際實現類
    Bean 的作用範圍
    Bean 的引用或者依賴項

Bean 的註冊方式有三種:

    XML 配置文件的註冊方式
    Java 註解的註冊方式
    Java API 的註冊方式

1. XML 配置文件註冊方式


<bean id="person" class="org.springframework.beans.Person">
   <property name="id" value="1"/>
   <property name="name" value="Java"/>
</bean>

2. Java 註解註冊方式

可以使用 @Component 註解方式來註冊 Bean,代碼如下:


@Component
public class Person {
   private Integer id;
   private String name
   // 忽略其他方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章