`
反求诸己
  • 浏览: 545246 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

精通Spring 之 注解【<context:annotation-config/>】

 
阅读更多

5.6.6  借用<context:annotation-config/>元素

在前面内容中,为启用@Required和@Autowired注解,开发者需要在XML配置文件中分别定义RequiredAnnotationBeanPostProcessor和AutowiredAnnotationBeanPostProcessor对象。Spring支持大量的注解集合,比如@PostConstruct、@PreDestroy、@Resource、@WebServiceRef、@EJB、@PersistenceContext、@PersistenceUnit等。

为简化配置文件的编写,Spring特意内置了<context:annotation-config/>元素,使用示例如下。

  1. <context:annotation-config/> 

一旦提供<context:annotation-config/>元素,开发者就再也不用为各注解提供相应的支持对象了,比如RequiredAnnotationBeanPostProcessor。【注解:<context:annotationconfig/> 将隐式地向 Spring 容器注册 AutowiredAnnotationBeanPostProcessor CommonAnnotationBeanPostProcessor PersistenceAnnotationBeanPostProcessor 以及 equiredAnnotationBeanPostProcessor 这 4 个 BeanPostProcessor。】

与此同时,开发者也要意识到这一元素的缺陷,比如它不能够自定义RequiredAnnotationBeanPostProcessor的行为。

分享到:
评论

相关推荐

    异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher

    2. **XML配置问题**:确保你的Spring配置文件(如`applicationContext.xml`)正确包含了`&lt;context:component-scan&gt;`或`&lt;context:annotation-config&gt;`元素,它们是启用注解配置的关键。 3. **编译器设置**:检查你的...

    spring注解详细介绍

    `&lt;context:annotation-config/&gt;` 和 `&lt;context:component-scan base-package="需要实现注入的类所在包"/&gt;` 是两个重要的 XML 配置元素,它们用于开启注解支持和指定扫描的包范围。 - `&lt;context:annotation-config/&gt;...

    Spring注解详解

    &lt;context:annotation-config /&gt; ``` 这将隐式地向 Spring 容器注册 `AutowiredAnnotationBeanPostProcessor`、`CommonAnnotationBeanPostProcessor`、`PersistenceAnnotationBeanPostProcessor` 和 `...

    Spring的Annotation配置相关讲义

    `&lt;context:annotation-config&gt;`元素会扫描容器中的所有Bean,查找并处理如`@Autowired`、`@Required`、`@PostConstruct`等注解,实现依赖注入。 `&lt;context:component-scan&gt;`元素用于指定需要扫描的包,这样Spring会...

    spring_MVC源码

    10. &lt;context:annotation-config /&gt; 11. &lt;!-- 把标记了@Controller注解的类转换为bean --&gt; 12. &lt;context:component-scan base-package="com.mvc.controller" /&gt; 13. &lt;!-- 启动Spring MVC的注解功能,...

    spring注解

    &lt;context:annotation-config /&gt; ``` 这将隐式地向 Spring 容器注册 `AutowiredAnnotationBeanPostProcessor`、`CommonAnnotationBeanPostProcessor`、`PersistenceAnnotationBeanPostProcessor` 和 `...

    Spring基于注释(Annotation)的配置.pdf

    ### Spring基于注释...`&lt;context:annotation-config/&gt;`是Spring提供的一个配置选项,它可以自动注册多个BeanPostProcessor,包括`AutowiredAnnotationBeanPostProcessor`、`CommonAnnotationBeanPostProcessor`、`...

    spring使用annotation整合dwr笔记

    - **配置DWR Annotation Config**:利用`&lt;dwr:annotation-config/&gt;`标签启用注解支持,使得开发者能够使用`@RemoteProxy`和`@RemoteMethod`等注解来标注需要暴露给客户端的方法。 ```xml &lt;!-- 配置DWR注解支持 --&gt;...

    SSH全注解环境搭建

    &lt;context:annotation-config/&gt; &lt;context:component-scan base-package="com.zhaolongedu"/&gt; ``` - 配置Spring事务管理器: ```xml &lt;bean id="transactionManager" class="org.springframework.orm.hibernate5...

    Spring 注解

    本文将详细介绍Spring 2.5及其后续版本中的注解配置方式,包括常见的注解如`@Autowired`、`@Resource`以及如何使用`&lt;context:annotation-config/&gt;`简化配置等。 #### Spring 2.5 的注释 Spring 2.5 版本中,为了更...

    spring注解使用

    `&lt;context:annotation-config/&gt;` 元素用于激活注解驱动的 Bean, `&lt;context:component-scan&gt;` 元素用于自动扫描指定包下的 Bean。 最后,我们可以编写主类来测试: ```java @Service public class Main { @...

    spring mvc基础

    &lt;param-value&gt;classpath:config/springAnnotation-*.xml&lt;/param-value&gt; &lt;/context-param&gt; &lt;!-- 启动Spring上下文监听器 --&gt; &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context....

    spring4注解

    &lt;context:annotation-config/&gt; &lt;context:annotationconfig/&gt; ``` 这两种方式都会隐式地向Spring容器注册四个`BeanPostProcessor`实例:`AutowiredAnnotationBeanPostProcessor`、`...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    &lt;context:annotation-config /&gt; &lt;context:component-scan base-package="com.mvc" /&gt; &lt;mvc:annotation-driven /&gt; &lt;mvc:resources mapping="/resources/**" location="/resources/" /&gt; &lt;mvc:default-servlet-...

    Spring3注解介绍.docx

    &lt;context:annotation-config /&gt; ``` 这个元素会注册四个BeanPostProcessor,包括`AutowiredAnnotationBeanPostProcessor`、`CommonAnnotationBeanPostProcessor`、`PersistenceAnnotationBeanPostProcessor`和`...

    集成springmvc spring hibernate的配置

    &lt;context:annotation-config /&gt; &lt;context:component-scan base-package="com.mvc.*"&gt; &lt;context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /&gt; &lt;/context:component...

    自己写网页spring框架搭建

    - 使用`&lt;context:annotation-config/&gt;`来启用Spring MVC的注解支持。 - **控制器扫描**: - 通过`&lt;context:component-scan base-package="controller"/&gt;`指定要扫描的控制器包名。 - **视图解析器**: - 配置视图...

    spring-framework-3.2.0.RC2-schema.zip

    在XML Schema中,`mvc`命名空间包含了如 `&lt;mvc:annotation-driven&gt;`、`&lt;mvc:view-controller&gt;`等元素,用于配置基于注解的控制器、视图解析器等,使得Web开发更为简洁和高效。 "jms"模块代表Java消息服务,Spring...

    spring包扫描配置的项目

    通过`&lt;context:annotation-config&gt;`标签,我们可以开启对自定义注解的支持,例如: ```xml &lt;context:annotation-config/&gt; ``` 此外,`@Autowired`注解是另一个关键点,它可以自动装配bean的依赖。当Spring找到匹配...

Global site tag (gtag.js) - Google Analytics