Spring文档苦读【5】【<context:annotation-config/>】

如何配置Spring注解

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

    <context:annotation-config/>

</beans>

描述

上述配置,会隐式的配置一下PostProcessor,具体:AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessor,PersistenceAnnotationBeanPostProcessor, 以及 RequiredAnnotationBeanPostProcessor。

并,如何你在DispatcherServlet对应的WebApplicationContext配置<context:annotation-config/>,其只会@Autowired,而不会检查Service下的注解。

AutowiredAnnotationBeanPostProcessor

声明@Autowired注解

CommonAnnotationBeanPostProcessor

声明@Resource、@PostConstruct、@PreDestroy等注解

PersistenceAnnotationBeanPostProcessor

声明@PersistenceContext注解

RequiredAnnotationBeanPostProcessor

声明@Required注解

关注

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

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

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

摘录:http://www.cnblogs.com/iuranus/archive/2012/07/19/2599084.html

时间: 2024-10-15 02:12:56

Spring文档苦读【5】【<context:annotation-config/>】的相关文章

Spring文档苦读【6】【纯注解方式配置MVC】

前言 Spring官方文档提供纯注解方式进行配置,无需XML,只需要相关的JAVA类即可实现项目的注册以及容器的管理. 注解XML <web-app> <!-- Configure ContextLoaderListener to use AnnotationConfigWebApplicationContext instead of the default XmlWebApplicationContext --> <context-param> <param-n

Spring文档苦读【7】【Spring Expression Language(SpEL)】

简介 Spring Expression Language(Spring表达式语言),用来解析java语言中的相关并获得反馈. 下面就摘录官方示例来简单描述一下.也作一下标记,方便以后查阅. 示例 示例1 1 ExpressionParser parser = new SpelExpressionParser(); 2 Expression exp = parser.parseExpression("'Hello World'"); 3 String message = (String

Spring文档苦读【3】【短生命周期的Bean注入长生命周期的Bean】

前言 在Spring 中,定义Bean的范围有多种.一种是经常用的Singleton,还有prototype,request,session,globalSession,application,websocket等等,但是我们如何把短生命周期的bean注入到我们长生命周期的bean中呢?例如,我如何把scope为session的bean注入到singleton的bean中呢? 有的同学可能会这样做 1 <!-- 短生命周期 --> 2 <bean id="userPrefere

Spring文档阅读之Resources

Resources Spring定义用于处理位于classpath和相对路径下的资源的一系列接口方法. The Resource Interface Built-in Resource Implementations The ResourceLoader The ResourceLoaderAware interface Resources as Dependencies 1.1. The Resource Interface Spring的Resource接口用于提供抽象方法操作项目中的资源,

Spring文档整理

一: 1.进入学习的地方 二:进入第一个地方 1.Building a RESTful Web Service 2.第一个内容 what you will build: 讲述了实现的目标是: 1.通过仿真连接,可以返回json 2,通过改变连接的询问字符串,改变参数,返回被覆盖的字段. 3.第二个内容 what you need 讲述完成这些功能需要的软件支持: 4.第三个内容 how to complete the guide 可以使用github下载代码 #进入新建的目录 #进入链接,进行下

Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api

本文作者:小雷FansUnion-一个有创业和投资经验的资深程序员-全球最大中文IT社区CSDN知名博主-排名第119 实际项目中非常需要写文档,提高Java服务端和Web前端以及移动端的对接效率. 听说Swagger这个工具,还不错,就网上找了些资料,自己实践了下. 一:Swagger介绍 Swagger是当前最好用的Restful API文档生成的开源项目,通过swagger-spring项目 实现了与SpingMVC框架的无缝集成功能,方便生成spring restful风格的接口文档,

Spring Boot:整合Swagger在线文档

综合概述 spring-boot作为当前最为流行的Java web开发脚手架,越来越多的开发者选择用其来构建企业级的RESTFul API接口.这些接口不但会服务于传统的web端(b/s),也会服务于移动端.在实际开发过程中,这些接口还要提供给开发测试进行相关的白盒测试,那么势必存在如何在多人协作中共享和及时更新API开发接口文档的问题. 假如你已经对传统的wiki文档共享方式所带来的弊端深恶痛绝,那么尝试一下Swagger2 方式,一定会让你有不一样的开发体验. 使用 Swagger 集成文档

Spring集成Swagger,Java自动生成Api文档

Swagger官网:http://swagger.io GitHub地址:https://github.com/swagger-api 官方注解文档:http://docs.swagger.io/swagger-core/apidocs/index.html Swagger-UI地址:https://github.com/swagger-api/swagger-ui swagger最终效果图 好,开始说Spring怎么配置Swagger了 1.pom.xml引入需要的jar包 <!-- 构建Re

Spring Boot 2.2.2.RELEASE 版本中文参考文档【3.2 - 3.10】

Spring Boot 2.2.2.RELEASE版本中文文档持续更新中~如有需要获取参考文档文件,关注公众号JavaSo,回复“参考文档”即可. 3.2 结构化代码 Spring Boot不需要任何特定的代码布局即可工作.但是,有一些最佳做法会有所帮助. 3.2.1 使用“default”包 当一个类不包含引入包声明时,将其视为在默认包中.通常不建议使用默认包,应避免这种情况.对于使用@ ComponentScan,@ ConfigurationPropertiesScan,@ EntityS