内容来自《Java Web 程序员面试笔试宝典》

【出现频率】★★★☆☆ 【学习难度】★★★☆☆

答案:Spring的Java配置即JavaConfig,是Spring社区的产品,它提供了配置Spring IoC容器的纯Java方法。有助于避免使用XML配置。

使用JavaConfig的优点如下。

1)面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写其@Bean方法等。

2)减少或消除XML配置。JavaConfig为开发人员提供了一种纯Java方法来配置与XML配置概念相似的Spring容器。

3)类型安全和重构友好。JavaConfig提供了一种类型安全的方法来配置Spring容器。由于Java 5.0对泛型的支持,现在可以按类型而不是按名称检索Bean,不需要任何强制转换或基于字符串的查找。

它的用法很简单,如下所述。

1)在类上加@Configuration注解,这个类就是JavaConfig类。

2)通过ComponentScan扫描装载自定义Bean(这些Bean上应该配置有@Component等注解)。@ComponentScan不是必需的,只在需要时使用。

3)在JavaConfig类中用每个方法来表示Bean并在方法上使用@Bean注解,每个方法名代表XML配置文件中的name。下面是一个JavaConfig类示例。