首页> 文章> 详情

spring boot框架中常见注解说明

教程分享 > Java教程 (4777) 2024-04-17 12:31:24
1.@SpringBootApplication
    申明让spring boot自动给程序进行必要配置,这个配置等于@Configuration,
    @EnableAutoConfiguration和@ComponentScan三个配置
    
2.@ResponseBody
    该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建RESTful
    Api,该注解一般会配合@Request’Mapping一起使用
    
3. @Controller
    用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到
    对应的服务接口(sevice层),一般这个注解在类中,通常方法需要配合注解
    @RequestMapping
    
4.@RestController
    @ResponseBody和Controller的合集
    
5.@RequestMapping
    提供路径信息,负责URL到Controller中的具体函数的映射
    
6.@EnableAutoConfiguration
    Spring boot自动配置(auto-configuration):尝试根据你添加的jar依赖自动配置
    你的spring应用。例如:如果你的classpath下存在的HSQLDB,并且你没有手动
    配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据
    库。你可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到
    一个@Configuration类上来选择自动配置。如果发现应用了你不想要的特定自动
    配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们
    
7.@ComponentScan
    表示将该类自动发现(扫描)并注册到bean,可以自动收集所有的spring组件,
    包括@Configuration类。我们经常使用@ComponentScan注解扫描搜索beans,
    并结合@Autowired注解导入。如果没有配置的话,spring boot会扫描启动类所在
    包下以及子包下的使用@Service,@Repository等注解的类
    
8.@Configuration
    相当于传统的xml配置文件,如果有些第三方库需要用到的xml文件,建议任然通过    @Configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件
    
9.@Import
    用来导入其它配置类
    
10.@ImportResource
    用来加载xml配置文件
    
11.@Autowired

    自动导入依赖的bean
    
12.@Service
    一般用于修饰service层的组件
    
13.@Repository
    使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为
    它们提供xml配置项
    
14.@Bean
    用@Bean标注方法等价于xml配置的bean
    
15.@Value
    注入spring boot application.properties配置的属性的值
    实例代码:
    @Value(value = “#{message}”)
    private String message
    
16.@Qualifier
    @Qualifier限定描述符除了能根据名字进行注入,但能进行更细力度的控制如何选择候选者,具体使用方法如下:
    @Autowired
    @Qualifier(value = “demoInfoservice”)
    private DemoInfoService demoInfoservice;
    
17.@Inject
    等价于默认的@Autowired,只是没有required属性
https://www.leftso.com/article/199.html

相关文章
Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用
Java编程之Spring Boot通过JMSTemplate 整合ActiveMQ
Java编程中spring boot项目如何获取spring容器applicationContext
Spring Boot MQTT协议通过spring boot整合apache artemis实现Java语言MQTT协议通信,搭建MQTT服务器可以参考上一篇 MQTT Java入门-搭建MQ...
Java编程之Spring Boot中使用jsp视图模板
Java编程之Spring Boot 使用SLF4J Logging,spring boot,SLF4J
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
spring boot框架中常见注解说明,spring boot,JAVA
学习使用Java配置创建Spring批处理作业(具有多个步骤)。 它使用Spring Boot 2,Spring batch 4和H2数据库来执行批处理作业。
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
Java编程之spring boot shiro redis整合基于角色和权限的安全管理,Java编程,spring boot,shiro,权限控制
Spring Boot编译如何更改默认JDK版本?,spring boot,java
spring boot 入门之整合spring session实现session共享。一直以来Java编程中web项目中的session共享问题都是一个很难解决的问题。接下来将讲解通过sprin...
Java编程之spring boot FastDFS Java client使用,Java编程,FastDFS Java客户端
Spring Boot 入门 AOP 日志处理,这里主要讲解spring boot 中采用AOP方式进行日志的统一处理。spring 框架的处理也是一样。综合来讲,本文主要讲解了spring b...