本节书摘来自异步社区《spring攻略(第2版)》一书中的第1章,第1.15节,作者: 【美】gary mak , josh long , daniel rubio著,更多章节内容可以访问云栖社区“异步社区”公众号查看
在本章中,你已经学习了spring ioc容器中的基本bean配置。spring支持多种bean配置。在这些配置中,xml是最简单和最自然的。spring提供两种ioc容器实现。基本的实现是bean工厂,高级的实现是应用程序上下文。如果可能,你应该使用应用程序上下文,除非资源有限。spring支持用setter注入和构造程序注入定义bean属性,属性可以是简单值、集合或者bean引用。
依赖检查和自动装配是spring提供的两种有价值的容器特性。依赖检查帮助检查所有必要的属性是否设置,而自动装配能够自动地按照类型、名称或者注解自动装配bean。配置这两种特性的老式方法是使用xml属性,新的方式是通过注解和bean后处理器,这种方式的灵活性更好。
spring通过从父bean提取公用的bean配置支持bean的继承。父bean可以作为配置模板、bean实例或者同时担当两种角色。
因为集合是java的重要编程元素,spring提供了多种集合标记,简化bean配置文件中的集合配置。你可以使用集合工厂bean或者在utility schema中的集合标记指定集合的更多细节,也可以将集合定义为多个bean共享的单独bean。
最后,spring能够从classpath中自动检测组件。默认情况下,它能用特定的典型化注解检测所有组件。但是你可以进一步用过滤器包含或者排除组件。组件扫描是一种强大的功能,能够减少配置的工作量。