核心容器改进

有几处对核心容器的常规改进:

  • Spring 现在注入 Bean 的时候把 泛型类型当成一种形式的限定符。例如:如果你使用S pring Data Repository 你可以方便的插入特定的实现:@Autowired Repository<Customer> customerRepository
  • 如果你使用 Spring 的元注解支持,你现在可以开发自定义注解来公开源注解的特定属性
  • 自动装配到lists和arrays时,Beans 现在可以进行排序 了。支持@Order注解和Ordered接口两种方式。 @Lazy注解现在可以用在注入点以及@Bean定义上。
  • 引入@Description注解,开发人员可以使用基于Java 方式的配置。
  • 根据条件筛选 Beans的广义模型通过@Conditional注解加入。这和@Profile支持的类似,但是允许以编程式开发用户定义的策略。
  • 基于CGLIB的代理类不在需要默认的构造方法。这个支持是由 objenesis库提供。这个库重新打包到 Spring 框架中,作为Spring框架的一部分发布。通过这个策略,针对代理实例被调用没有构造可言了。
  • 框架现在支持管理时区。例如LocaleContext

书籍推荐