零基础入门学习——Spring Boot注解(一)

发布时间 - 2026-01-11 01:00:16    点击率:

声明bean的注解:

@Component组件,没有明确角色的bean
@Service,在业务逻辑层(service)中使用
@Repository,在数据访问层(dao)中使用
@Controller,在展现层中使用
@Configuration声明配置类

实体类无需添加注解,因为并不需要“注入”实体类

指定Bean的作用域的注解:

@Scope("prototype")

默认值为singleton

可选值prototype、request、session、globalSession

声明生成Bean的方法的注解:

@Bean 用在方法上,告诉Spring容器,你可以从下面这个方法中拿到一个Bean

使用AnnotationApplicationContext对象的getBean方法获取Bean

注入Bean的注解:

@Autowired,自动注入(默认为byType型的注入),可以用在属性或者方法上,可以通过设置required = "false"说明不要求一定要注入有多个同样的接口的实现时,通过@qualifier区分

当注入的变量为List后者Map时,会把所有的接口实现都注入进来,key为Bean的名字,value为实现类对象。可以通过在实现类上添加@order=1来指定加载顺序,数越小越优先加载

@Lazy启动延迟注入

配置类注解:

@Configuration声明当前类是一个配置类,相当于Spring配置的一个xml文件
@ComponentScan,自动扫描配置类所在包名下的所有bean
@EnableAutoConfiguration,启动自动配置

在spring boot中这三个注解可以用一个@SpringBootApplication替代

@EnableTransactionManagement,开启事务支持

事务管理:

@EnableTransactionManagement,加在配置类中,开启事务支持
@Transactional,加在Service的方法上,标注需要事务支持

AOP注解:

@AspectJ

任务调度:

@Scheduled用在需要定时执行的方法上
@EnableScheduling用在需要使用的入口类上

Spring MVC集成:

首先需要对Application类进行修改

@SpringBootApplication
@EnableTransactionManagement
//1、添加继承SpringBootServletInitializer
public class Application extends SpringBootServletInitializer{
  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
  @Override
  //2、重写configure方法
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return super.configure(builder);
  }
}
  Spring MVC的注解:
@Controller,在展现层使用
@ResponseBody
@RestController

以上所述是小编给大家介绍的Spring Boot注解学习(一),希望对大家有所帮助!


# spring  # boot  # 注解  # 详解SpringBoot AOP 拦截器(Aspect注解方式)  # spring boot 的常用注解使用小结  # SpringBoot 中常用注解及各种注解作用  # 详解使用Spring Boot的AOP处理自定义注解  # Spring Boot统一异常处理详解  # spring boot请求异常处理并返回对应的html页面  # springboot springmvc抛出全局异常的解决方法  # 详解Springboot自定义异常处理  # SpringBoot初始教程之统一异常处理详解  # 如何优雅的抛出Spring Boot注解的异常详解  # 用在  # 可以通过  # 加在  # 是一个  # 加载  # 你可以  # 多个  # 可以用  # 给大家  # 实体类  # 重写  # 可选  # 会把  # 这三个  # 所述  # 小编  # 值为  # 量为  # 越小  # 类中 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  英语简历制作免费网站推荐,如何将简历翻译成英文?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  文字头像制作网站推荐软件,醒图能自动配文字吗?  Python正则表达式进阶教程_复杂匹配与分组替换解析  中国移动官方网站首页入口 中国移动官网网页登录  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何快速搭建自助建站会员专属系统?  浅谈redis在项目中的应用  Python并发异常传播_错误处理解析【教程】  Swift开发中switch语句值绑定模式  如何用y主机助手快速搭建网站?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  如何用5美元大硬盘VPS安全高效搭建个人网站?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  奇安信“盘古石”团队突破 iOS 26.1 提权  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何快速查询网址的建站时间与历史轨迹?  如何用VPS主机快速搭建个人网站?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  实现点击下箭头变上箭头来回切换的两种方法【推荐】  JavaScript如何操作视频_媒体API怎么控制播放  如何在阿里云部署织梦网站?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  网站建设保证美观性,需要考虑的几点问题!  详解阿里云nginx服务器多站点的配置  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  如何快速使用云服务器搭建个人网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何快速搭建安全的FTP站点?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Laravel如何使用Vite进行前端资源打包?(配置示例)  如何在阿里云通过域名搭建网站?  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel Session怎么存储_Laravel Session驱动配置详解  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel如何配置和使用缓存?(Redis代码示例)  如何快速生成高效建站系统源代码?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】