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="i