`

Spring基本用法6——整理Spring中的常用注解

阅读更多

         前言:本文重在整理Spring中的各种注解,简单介绍各注解的使用场景及用法,不做深入探究,可以当做手册查询。

1. 概述

       启用注配置方式时,配置文件中相关标签的作用:

<!-- 启动扫描component功能 --> 
<context:component-scan base-package="com"/>

<!-- 启动注入功能 -->  
<context:annotation-config /> 

<!-- 启动注解事务配置功能 -->  
<tx:annotation-driven transaction-manager="transactionManager" />  

<!-- SpringMVC -->
<mvc:annotation-driven/>

        常用注解概述

注解 作用
@Component 标注一个普通的Spring Bean类
@Controller 标注一个控制器组件类
@Service 标注一个业务逻辑组件类
@Repository 标注一个Dao组件
@Scope 指定Bean实例的作用域
@Resource 先按名称装配,找不到再按类型装配
@Autowired 先按类型装配,找不到再按名称装配,再找不到报错
@Primary 自动装配时出现多个Bean候选者时,注解为@Primary的Bean将为首选
@Autowired @Qualifier 存在多个实例配合使用
@Resource 先按名称装配,找不到再按类型装配
@Lazy(true) 表示延迟初始化
@PostConstruct 用于指定初始化方法(用在方法上)
@PreDestory 用于指定销毁方法(用在方法上)
@DependsOn 定义Bean初始化及销毁时的顺序
@Transational 封装了对事务管理的AOP实现
 @Async  异步方法调用

 

 2.思维导图


 

  • 大小: 244.8 KB
分享到:
评论

相关推荐

    Spring依赖注入——java项目中使用spring注解方式进行注入.rar

    二、Spring注解方式的依赖注入 1. `@Autowired` 注解:这是Spring中最常用的注解,用于自动装配依赖。当Spring容器扫描到这个注解时,会自动寻找类型匹配的bean进行注入。如果存在多个候选bean,可以通过`@...

    Spring3事务管理——使用@Transactional 注解.rar

    - `@Transactional`注解仅在Spring AOP代理能够拦截到的方法上生效,因此,如果在非Spring管理的类或静态方法中使用,事务管理将不起作用。 - 如果事务属性设置不当,可能会导致数据不一致或并发问题,应谨慎调整...

    Spring Framework 6 中文文档

    Spring Framework 是Java开发中的核心框架,它以其强大的功能和易用性成为了许多开发者首选的工具。Spring Framework 6.0.8-SNAPSHOT 的中文文档是针对这一最新版本的详尽指南,旨在解决中文互联网上关于Spring框架...

    最简单的一个spring注解实例

    以上就是Spring注解的基本用法。通过这种方式,我们可以创建一个最小化的Spring应用,无需XML配置文件。在实际项目中,还可以结合Spring Boot进一步简化配置,利用自动配置(Auto Configuration)和 Starter 包,让...

    springMVC学习——注解方式

    在这个"springMVC学习——注解方式"的主题中,我们将深入探讨如何使用注解来简化SpringMVC的配置和开发流程。 首先,让我们了解一下什么是注解。在Java中,注解是一种元数据,允许程序员在源代码中嵌入信息,这些...

    Spring 注解学习手札(一) 构建简单Web应用

    在本篇《Spring注解学习手札(一)构建简单Web应用》中,我们将深入探讨如何使用Spring框架的注解来构建一个基本的Web应用程序。Spring框架是Java开发中的核心工具,尤其在企业级应用中广泛应用。它简化了依赖注入、...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    spring boot整合JPA——demo

    本示例“spring boot整合JPA——demo”将演示如何在Spring Boot项目中配置和使用JPA。 首先,我们需要理解Spring Boot与JPA的关系。Spring Boot是基于Spring框架的快速开发工具,它通过自动化配置减少了常规设置...

    spring學習筆記——Helloworld

    在本篇“Spring学习笔记——HelloWorld”中,我们将探讨Spring框架的基础知识,以及如何创建一个简单的Spring应用程序。Spring是一个广泛使用的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、AOP...

    使用 Spring 2.5 基于注解驱动的 Spring.pdf

    然而,Spring 2.5引入的注解配置方式允许开发者直接在Java类中使用注解来声明这些组件,极大地减少了配置的复杂度,使得代码更加简洁、直观。 #### 2. `@Controller`注解 `@Controller`注解是SpringMVC注解体系的...

    Spring Mvc——基本使用

    在本文中,我们将深入探讨 Spring MVC 的基本使用,包括它的架构、配置、控制器、模型视图解析以及数据绑定等关键概念。 ### 1. Spring MVC 架构 Spring MVC 的核心架构基于前端控制器(DispatcherServlet),它...

    Spring————面试题库

    使用Spring框架能够为开发者带来许多好处,例如通过依赖注入(Dependency Injection, DI)方法,能够清晰地管理对象间的依赖关系,相比于EJB容器,Spring的IoC容器更为轻量级,更适合在有限的内存和CPU资源下进行...

    使用 Spring 2_5 基于注解驱动的 Spring MVC

    在本主题中,我们将深入探讨Spring框架的2.5版本引入的一个重要特性——基于注解的Spring MVC配置。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,它提供了一个模型-视图-控制器(MVC)架构来组织和...

    TODO Spring注解驱动开发第38讲——你知道ApplicationListener的用法吗?

    TODO Spring注解驱动开发第38讲——你知道ApplicationListener的用法吗?

    五、Spring源码分析——Spring Aop

    在Spring中,切面可以通过定义一个包含通知和切点方法的类来实现。 4. **引入(Introduction)**: 引入允许我们在已有的类上添加新的方法或属性,而无需修改原有代码。 5. **代理(Proxy)**: Spring AOP通过...

    Spring Boot课件1 —— 创建和运行Spring Boot项目

    Spring Boot是Java开发领域中的一个热门框架,它通过简化配置和自动装配,使得创建和运行Spring应用变得更加容易。在本篇内容中,我们将深入探讨如何利用Spring Boot来创建和运行一个项目,同时也会涉及与`...

    spring mvc + spring + hibernate 全注解整合开发视频教程 04

    在本视频教程“Spring MVC + Spring + Hibernate 全注解整合开发视频教程 04”中,我们将深入探讨Java企业级开发中的三大核心技术——Spring、Spring MVC和Hibernate的集成与应用,尤其是通过注解实现的简化配置。...

    Spring 2.5.6介绍(九)——spring中没介绍的东西

    标题中的“Spring 2.5.6介绍(九)——spring中没介绍的东西”暗示了这篇博客可能探讨的是Spring框架2.5.6版本中一些不常见或未被广泛讨论的功能。Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(DI...

    Spring Security 3系列文章——入门篇(一)

    本篇将作为Spring Security 3的入门介绍,帮助开发者理解其核心概念和基本用法。 ### 1. 概述 Spring Security 提供了安全相关的服务,包括用户认证、授权、会话管理以及CSRF(跨站请求伪造)防护等。它通过AOP...

    Spring 入门案例——AOP

    本入门案例将帮助你理解并掌握Spring AOP的基本概念和使用方法。 在Spring AOP中,我们首先需要了解的是"切面"(Aspect)的概念。切面是封装了横切关注点的代码模块,它可以包含通知(Advice)、切点(Pointcut)和...

Global site tag (gtag.js) - Google Analytics