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
// 忽略其他方法