前言:本文重在整理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.思维导图
相关推荐
二、Spring注解方式的依赖注入 1. `@Autowired` 注解:这是Spring中最常用的注解,用于自动装配依赖。当Spring容器扫描到这个注解时,会自动寻找类型匹配的bean进行注入。如果存在多个候选bean,可以通过`@...
- `@Transactional`注解仅在Spring AOP代理能够拦截到的方法上生效,因此,如果在非Spring管理的类或静态方法中使用,事务管理将不起作用。 - 如果事务属性设置不当,可能会导致数据不一致或并发问题,应谨慎调整...
Spring Framework 是Java开发中的核心框架,它以其强大的功能和易用性成为了许多开发者首选的工具。Spring Framework 6.0.8-SNAPSHOT 的中文文档是针对这一最新版本的详尽指南,旨在解决中文互联网上关于Spring框架...
以上就是Spring注解的基本用法。通过这种方式,我们可以创建一个最小化的Spring应用,无需XML配置文件。在实际项目中,还可以结合Spring Boot进一步简化配置,利用自动配置(Auto Configuration)和 Starter 包,让...
在这个"springMVC学习——注解方式"的主题中,我们将深入探讨如何使用注解来简化SpringMVC的配置和开发流程。 首先,让我们了解一下什么是注解。在Java中,注解是一种元数据,允许程序员在源代码中嵌入信息,这些...
在本篇《Spring注解学习手札(一)构建简单Web应用》中,我们将深入探讨如何使用Spring框架的注解来构建一个基本的Web应用程序。Spring框架是Java开发中的核心工具,尤其在企业级应用中广泛应用。它简化了依赖注入、...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
本示例“spring boot整合JPA——demo”将演示如何在Spring Boot项目中配置和使用JPA。 首先,我们需要理解Spring Boot与JPA的关系。Spring Boot是基于Spring框架的快速开发工具,它通过自动化配置减少了常规设置...
在本篇“Spring学习笔记——HelloWorld”中,我们将探讨Spring框架的基础知识,以及如何创建一个简单的Spring应用程序。Spring是一个广泛使用的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、AOP...
然而,Spring 2.5引入的注解配置方式允许开发者直接在Java类中使用注解来声明这些组件,极大地减少了配置的复杂度,使得代码更加简洁、直观。 #### 2. `@Controller`注解 `@Controller`注解是SpringMVC注解体系的...
在本文中,我们将深入探讨 Spring MVC 的基本使用,包括它的架构、配置、控制器、模型视图解析以及数据绑定等关键概念。 ### 1. Spring MVC 架构 Spring MVC 的核心架构基于前端控制器(DispatcherServlet),它...
使用Spring框架能够为开发者带来许多好处,例如通过依赖注入(Dependency Injection, DI)方法,能够清晰地管理对象间的依赖关系,相比于EJB容器,Spring的IoC容器更为轻量级,更适合在有限的内存和CPU资源下进行...
在本主题中,我们将深入探讨Spring框架的2.5版本引入的一个重要特性——基于注解的Spring MVC配置。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,它提供了一个模型-视图-控制器(MVC)架构来组织和...
TODO Spring注解驱动开发第38讲——你知道ApplicationListener的用法吗?
在Spring中,切面可以通过定义一个包含通知和切点方法的类来实现。 4. **引入(Introduction)**: 引入允许我们在已有的类上添加新的方法或属性,而无需修改原有代码。 5. **代理(Proxy)**: Spring AOP通过...
Spring Boot是Java开发领域中的一个热门框架,它通过简化配置和自动装配,使得创建和运行Spring应用变得更加容易。在本篇内容中,我们将深入探讨如何利用Spring Boot来创建和运行一个项目,同时也会涉及与`...
在本视频教程“Spring MVC + Spring + Hibernate 全注解整合开发视频教程 04”中,我们将深入探讨Java企业级开发中的三大核心技术——Spring、Spring MVC和Hibernate的集成与应用,尤其是通过注解实现的简化配置。...
标题中的“Spring 2.5.6介绍(九)——spring中没介绍的东西”暗示了这篇博客可能探讨的是Spring框架2.5.6版本中一些不常见或未被广泛讨论的功能。Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(DI...
本篇将作为Spring Security 3的入门介绍,帮助开发者理解其核心概念和基本用法。 ### 1. 概述 Spring Security 提供了安全相关的服务,包括用户认证、授权、会话管理以及CSRF(跨站请求伪造)防护等。它通过AOP...
本入门案例将帮助你理解并掌握Spring AOP的基本概念和使用方法。 在Spring AOP中,我们首先需要了解的是"切面"(Aspect)的概念。切面是封装了横切关注点的代码模块,它可以包含通知(Advice)、切点(Pointcut)和...