SpringBoot注解最全详解(9大常用注解)

文摘   2024-09-09 12:59   四川  

关注mikechen的架构笔记十余年BAT架构经验倾囊相授


大家好,我是mikechen。

springboot常用注解在springboot框架经常使用到,下面我就来详解常用的springboot常用注解@mikechen

1.@SpringBootApplication注解

该注解标识着一个应用程序的入口类,它组合了@Configuration、@EnableAutoConfiguration、@ComponentScan三个注解,用于简化配置。

如下图所示:

2.@RestController注解

该注解用于标识一个类是RESTful风格的控制器,相当于@Controller和@ResponseBody的组合。

示例:

@RestController@RequestMapping("/api")public class UserController {    @Autowired    private UserService userService;
@GetMapping("/users") public List<User> 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,根据类型进行匹配,可以用于构造方法、属性、方法参数上。

示例:

@Servicepublic class UserServiceImpl implements UserService {    @Autowired    private UserRepository userRepository;
// ...}

5.@Value注解

该注解用于注入配置属性,可以从properties或yml文件中读取配置信息,也可以直接注入常量。

@Componentpublic class AppConfig {    @Value("${app.name}")    private String appName;
@Value("${app.version}") private String appVersion;
// ...}

6.@Component注解

该注解用于将一个类定义为一个组件,将其加入到Spring容器中。

示例:

@Componentpublic class MyComponent {    // ...}

7.@Service注解

该注解用于标识一个类是业务逻辑层的组件,通常与DAO层组合使用。

示例:

@Servicepublic class UserServiceImpl implements UserService {    // ...}

8.@Repository注解

该注解标识一个类是数据访问层的组件,通常用于与数据库交互的DAO层。

示例:

@Repositorypublic interface UserRepository extends JpaRepository<User, Long> {    // ...}

9.@Configuration注解

该注解用于标识一个类是Spring的配置类,用于替代xml配置文件,可以定义Bean、组件、拦截器等。

示例:

@Configurationpublic class AppConfig {    // ...}

以上


最后送大家一个福利:

送我原创超30万字阿里架构师进阶专题合集


以及给大家整理最全大厂Java面试题及答案详解,包含:Java、多线程、JVM、Spring、MySQL、Redis、中间件...等必考题答案详解。


需要以上架构专题&面试答案的同学,加我微信即可领取!


添加时备注:资料






mikechen的架构笔记
十余年BAT架构经验倾囊相授!
 最新文章