网站首页 > 文章精选 正文
springboot常用注解在springboot框架经常使用到,下面我就来详解常用的springboot常用注解@mikechen
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。
1.@SpringBootApplication注解
该注解标识着一个应用程序的入口类,它组合了@Configuration、@EnableAutoConfiguration、@ComponentScan三个注解,用于简化配置。
如下图所示:
2.@RestController注解
该注解用于标识一个类是RESTful风格的控制器,相当于@Controller和@ResponseBody的组合。
示例:
@RestController
@RequestMapping("/api")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List getUsers() {
return userService.getUsers();
}
@PostMapping("/users")
public User addUser(@RequestBody User user) {
return userService.addUser(user);
}
}
3.@RequestMapping注解
该注解用于处理HTTP请求,可以用于类或方法上,用于指定请求的路径、请求方法、请求参数等。
示例:
@RestController
@RequestMapping("/api")
public class UserController {
// ...
@GetMapping("/users/{id}")
public User getUserById(@PathVariable("id") Long id) {
return userService.getUserById(id);
}
}
4.@Autowired注解
该注解用于自动装配一个Bean,根据类型进行匹配,可以用于构造方法、属性、方法参数上。
示例:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
// ...
}
5.@Value注解
该注解用于注入配置属性,可以从properties或yml文件中读取配置信息,也可以直接注入常量。
@Component
public class AppConfig {
@Value("${app.name}")
private String appName;
@Value("${app.version}")
private String appVersion;
// ...
}
6.@Component注解
该注解用于将一个类定义为一个组件,将其加入到Spring容器中。
示例:
@Component
public class MyComponent {
// ...
}
7.@Service注解
该注解用于标识一个类是业务逻辑层的组件,通常与DAO层组合使用。
示例:
@Service
public class UserServiceImpl implements UserService {
// ...
}
8.@Repository注解
该注解标识一个类是数据访问层的组件,通常用于与数据库交互的DAO层。
示例:
@Repository
public interface UserRepository extends JpaRepository {
// ...
}
9.@Configuration注解
该注解用于标识一个类是Spring的配置类,用于替代xml配置文件,可以定义Bean、组件、拦截器等。
示例:
@Configuration
public class AppConfig {
// ...
}
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。
猜你喜欢
- 2025-03-19 spring Boot必用依赖框架(springbootapplication依赖)
- 2025-03-19 Springboot集成Kafka原理(spring集成kafka的原理)
- 2025-03-19 价值32k!阿里顶级架构师深度解析SpringBoot进阶原理实战手册
- 2025-03-19 疯了!Spring 再官宣惊天大漏洞(spring.plus)
- 2025-03-19 SpringBoot、MyBatis、Vue搭建一个Java企业应用开源框架源码分享
- 2025-03-19 springboot的轻量替代框架-Solon(springboot代替ssm框架)
- 2025-03-19 Spring boot 原理,核心原理使用场景
- 2025-03-19 Erupt:开源低代码 全栈类 框架,开发后端系统利器,无商用限制
- 2025-03-19 SpringBoot接入轻量级分布式日志框架(GrayLog)
- 2025-03-19 不服不行啊!大牛确实把SpringCloud集成Dubbo给一次性讲透了
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)