摘要: 6.1.1 在组件中定义bean的元数据 Spring组件还可以向容器提供bean的定义元数据。在@Configuration带注释的类中,您可以使用相同的@Bean注解来定义bean的元数据。这里有一个简单的例子: 此类是一个Spring组件,其doWork()方法中包含应用程序特定的代码。 但是 阅读全文
posted @ 2019-02-28 20:16 编程老司机A 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 6.10.4 使用过滤器自定义扫描 默认情况下,使用@Component,@ Repository,@ Service,@ Controller或者自身使用@Component注解标记的自定义注解标记的类是唯一检测到的候选组件。然而,您可以通过应用自定义筛选器来修改和扩展此行为。将它们添加为@Com 阅读全文
posted @ 2019-02-27 19:54 编程老司机A 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 6.1.1 自动检测类和注册bean的定义 Spring可以自动检测构造型类,并使用ApplicationContext注册相应的BeanDefinition。例如,以下两个类符合这种自动检测的条件: 要自动检测这些类并注册相应的bean,需要将@ComponentScan添加到你的@Configu 阅读全文
posted @ 2019-02-26 19:51 编程老司机A 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 6.1.1 元注解 Spring提供的许多注解都可以在您自己的代码中用作元注解。元注解只是一个可以应用于另一个注解的注解。例如,上面提到的@Service注解是使用@Component进行元注解的: 元注解也可以进行组合来创建组合注解。例如,Spring MVC的@RestController注释由 阅读全文
posted @ 2019-02-25 19:04 编程老司机A 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 6.1.1 @Component和深层的构造型注解 @Repository注解是任何满足存储库的角色或构造型(为人知的有:数据访问对象或DAO)的类的标记。该标记的用途包括异常的自动转化,如第19.2.2节“异常转化”中所述。 Spring提供了深层的构造型注解:@ Component,@ Serv 阅读全文
posted @ 2019-02-24 15:09 编程老司机A 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 6.10 类路径扫描和被管理的组件 本章中的大多数示例都使用XML来指定在Spring容器中生成每个BeanDefinition的配置元数据。上一节(第6.9节“基于注解的容器配置”)阐述了如何通过源码级别的注解来提供大量配置元数据。实际上,在这些示例中,虽然“基本”bean定义在XML文件中明确定 阅读全文
posted @ 2019-02-23 22:11 编程老司机A 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 6.9.8 @PostConstruct和@PreDestroy CommonAnnotationBeanPostProcessor不仅识别@Resource注解,还识别JSR-250生命周期的注解。在初始化回调和销毁回调中描述了,Spring 2.5引入的另一种替代方法来支持这些注解。如果Comm 阅读全文
posted @ 2019-02-22 06:47 编程老司机A 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 6.9.7 @Resource Spring还支持在字段或bean属性setter方法上使用JSR-250 @Resource注释进行注入。 这是Java EE 5和6中的常见模式,例如在JSF 1.2管理的bean或JAX-WS 2.0端点中。 对于由Spring管理的对象也支持这种模式。 @Re 阅读全文
posted @ 2019-02-21 12:50 编程老司机A 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 6.9.6 CustomAutowireConfigurer CustomAutowireConfigurer是一个BeanFactoryPostProcessor,它允许您注册自己的自定义限定符注解类型,即使它们没有使用Spring的@Qualifier注解进行注解。 AutowireCandid 阅读全文
posted @ 2019-02-20 22:58 编程老司机A 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 6.9.5 使用泛型作为自动装配限定符 除了@Qualifier注解之外,还可以使用Java泛型类型作为限定的隐式形式。例如,假设您具有以下配置: 假设上面的bean实现了一个通用接口,即Store <String>和Store <Integer>,@Autowire Store接口和泛型将被用作限 阅读全文
posted @ 2019-02-19 18:02 编程老司机A 阅读(240) 评论(0) 推荐(0) 编辑