关闭

Spring中的<context:annotation-config/>配置

标签: springbean注解框架java
350人阅读 评论(0) 收藏 举报
分类:

  当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如:
  使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:

<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor "/>

  使用 @Required注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean:

<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>

  类似地,使用@Resource、@PostConstruct、@PreDestroy等注解就必须声明 CommonAnnotationBeanPostProcessor;使用@PersistenceContext注解,就必须声明 PersistenceAnnotationBeanPostProcessor的Bean。
  这样的声明未免太不优雅,而Spring为我们提供了一种极为方便注册这些BeanPostProcessor的方式,即使用<context:annotation- config/>隐式地向 Spring容器注册AutowiredAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor以及PersistenceAnnotationBeanPostProcessor这4个BeanPostProcessor。如下:

<context:annotation-config/> 

  另,在我们使用注解时一般都会配置扫描包路径选项:

<context:component-scan base-package="pack.pack"/>

  该配置项其实也包含了自动注入上述processor的功能,因此当使用<context:component-scan/>后,即可将<context:annotation-config/>省去。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

spring-context入门配置详解

spring-context入门配置详解
  • hw120219
  • hw120219
  • 2017-01-04 17:52
  • 1884

spring2.5+JDK1.8报错的解决办法

转自:http://blog.csdn.net/zhaohuihua/article/details/50572861 annotation-config are only available on...
  • frt007
  • frt007
  • 2016-03-13 21:50
  • 2447

【Spring实战】Spring注解配置工作原理源码解析

一、背景知识在【Spring实战】Spring容器初始化完成后执行初始化数据方法一文中说要分析其实现原理,于是就从源码中寻找答案,看源码容易跑偏,因此应当有个主线,或者带着问题、目标去看,这样才能最大...
  • honghailiang888
  • honghailiang888
  • 2017-07-12 15:55
  • 2347

实践:在tomcat中为springboot应用配置context

springboot内嵌tomcat,开发者可以打成fat jar包独立运行;也可以打成war包放到tomcat容器中运行。为了区分开发环境、测试环境、生产环境,springboot允许指定sprin...
  • whatnamecaniuse
  • whatnamecaniuse
  • 2017-03-16 16:06
  • 1711

Spring context架构--静态结构

概念Context也就是我们常说的spring容器,打个比方,context就像是一家公司,beans则是公司的工厂,除了工厂,公司还有翻译,仓库以及办公场所等等。下面就看看context的主要构成部...
  • szwandcj
  • szwandcj
  • 2016-03-01 23:52
  • 5464

Spring配置之<context:*>标签的三两事

今天看到项目的配置,看后就当是复习了。懵懵懂懂工作两年,感觉虽然自己一直在使用spring作为工具,但是也没有涉及到spring的方方面面,今天的研究从一次无意的自动补全开始,还是那句话,不爱研究的程...
  • chenpeng19910926
  • chenpeng19910926
  • 2017-01-23 10:38
  • 812

Spring核心组件详解(Bean、Context、Core)

上篇文章介绍了Spring的有三个核心组件,它们为什么是Spring的核心组件,它们之间啥关系,都代表了啥角色。 下面将详细介绍每个组件内部类的层次关系,以及它们在运行时的时序顺序。我们在使用 Spr...
  • zlfprogram
  • zlfprogram
  • 2017-07-23 17:25
  • 2414

Spring的配置文件ApplicationContext.xml配置头文件解析

spring中的applicationContext.xml配置头文件解析 xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.s...
  • m0_37027631
  • m0_37027631
  • 2016-12-16 14:22
  • 5213

Spring4.3.x 浅析xml配置的解析过程(8)——解析context命名空间之component-scan标签

概述Spring context命名空间有property-placeholder、property-override、annotation-config、component-scan、load-ti...
  • chyohn
  • chyohn
  • 2017-02-09 12:25
  • 656

spring源码学习之五 </context:component-scan>元素处理过程

概述在spring的配置文件中,通常会配置自动扫描包路径下的bean,而元素即用来实现该功能,下面是一个配置简单实例: <context:exclude-filter type...
  • wenjiangchun
  • wenjiangchun
  • 2016-02-15 17:36
  • 2214
    个人资料
    • 访问:3421次
    • 积分:136
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档