Spring框架中Spring配置文件中<context:annotation-config/>标签说明

<context:annotation-config/>此标签的重要作用就是:

  省去系统繁琐的注解标签,加上一个此标签,就可以在此项目程序添加“注解”的功能,使系统识别相应的注解功能!!

详解:

<context:annotation-config/>标签的作用是隐式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、

CommonAnnotationBeanPostProcessor、

PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这4个BeanPostProcessor。

注册这4个 BeanPostProcessor的作用,就是为了让系统能识别相应的注解。

比如系统繁琐的注解功能:

1:如果使用@Autowired注解:

必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下

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

2:如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor

3:想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。

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

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

总结:这些注解我们还是比较常用,尤其是Antowired的注解,在自动注入的时候更是经常使用,所以如果总是需要按照传统的方式一条一条配置显得有些繁琐和没有必要,于是spring给我们提供的简化配置方式,自动帮你完成声明。-----即用<context:annotation-config/>标签即可;

附加:使用注解一般还要用到扫描包路径的选项:<context:component-scan base-package=”XX.XX”/>

时间: 2024-10-12 09:36:30

Spring框架中Spring配置文件中<context:annotation-config/>标签说明的相关文章

类比Spring框架来实现OC中的依赖注入

如果你之前使用过JavaEE开发中的Spring框架的话,那么你一定对依赖注入并不陌生.依赖注入(DI: Dependency Injection)是控制反转(IoC: Inversion of Control)的实现方式之一,另外一种是依赖查找(DL: Dependency Lookup).当然在Spring框架中主要使用到了控制反转中的依赖注入这种方式.当然在Spring框架中除了依赖注入外,还有一个重要的概念那就是面向切面编程(AOP). 简单的说,依赖注入负责往类中注入依赖对象,而面向切

Spring整合mybatis框架-Spring框架读取数据库配置文件

通过前面的例子我们能够知道Spring框架能够链接数据库,,但是通常情况下,我们的Spring核心配置文件中配置的内容会比较多,如果我么后期数据库链接有改动的话,去这么大的一个配置文件中修改数据库的链接是不怎么友好的,所以建议将数据库的配置单独分离出来,最后我们只通过Spring框架去读取数据库的配置文件,这样做是比较好的,实际项目也是这样做的. datasource.properties数据库配置文件 applicationContext.xml核心配置文件,读取properties文件 编写

Spring框架4:Spring使用注解和XML配置控制反转(IOC)

本系列笔记均是对b站教程https://www.bilibili.com/video/av47952931 的学习笔记,非本人原创 注解配置IOC 注解配置和基于xml的配置功能是一样的,只是配置形式不一样 这里以一个项目为例,项目还是之前的那个 AccountDAOImpl: package com.jiading.dao.impl; import com.jiading.dao.IAccountDAO; import org.springframework.stereotype.Reposi

Spring框架:Spring安全

在传统的Web开发中,安全性的代码都是分散在各个模块中的,这样不方便管理,而且有时候可能会漏掉一个地方导致安全漏洞.为了解决这个问题,有人发明了Spring Security.它的作用是将业务逻辑中有关安全的代码全都移动到一个模块中集中管理.本质上是AOP的一个子集. 过滤URL 为了过滤URL,首先要在web.xml中加入一个过滤器.filter-name不能随便填写,因为它和另外一个bean的名称是一样的. <filter> <filter-name>springSecurit

一句话概括下spring框架及spring cloud框架主要组件

作为java的屌丝,基本上跟上spring屌丝的步伐,也就跟上了主流技术.spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了.Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署.Spring Framework:即通常所

转:一句话概括下spring框架及spring cloud框架主要组件

作为java的屌丝,基本上跟上spring屌丝的步伐,也就跟上了主流技术. spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了.Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署.Spring Framework:即通常

Spring框架学习——Spring的体系结构详解

1.Spring体系结构简介 Spring框架至今已集成了20多个模块,这些模块分布在以下模块中: 核心容器(Core Container) 数据访问/集成(Data Access/Integration)层 Web层 AOP(Aspect Oriented Programming)模块 植入(Instrumentation)模块 消息传输(Messaging) 测试(Test)模块 Spring体系结构如下图: 2.核心容器 Spring的核心容器是其他模块建立的基础,有Spring-core

Spring框架学习-Spring和IOC概述

一:什么是Spring框架? spring是一个分层的javase/EEfull-stack(一站式)轻量级的java开源框架.是为了解决企业开发的复杂性而创建的.框架的主要优势是分层架构,Spring的核心是控制反转(IOC)和面向切面(AOP). 二.学习Spring的好处? 主要就是方便解耦,简化开发 Spring就像一个工厂,可以将所有对象创建和依赖关系维护,都交给Spring管理. AOP编程的支持 Spring提供面向切面编程,可以方便的实现对程序进行权限拦截.运行监控等功能. 声明

《Java Spring框架》Spring ConfigurationClassPostProcessor源码分析

先看一个案例: package accelerate1.bean; public class Test1 { } package accelerate1.bean; public class Test2 { } package accelerate1.app; import accelerate1.bean.Test1; import accelerate1.bean.Test2; import org.springframework.context.annotation.Bean; impor

Spring框架:Spring与持久化

Spring的持久化用于简化数据的操作. 数据源 数据源有多种类型:JNDI.连接池.JDBC. JNDI的配置方法.例子中使用Tomcat作为Web容器.首先要在context.xml中加上下面这段代码. <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30&q