HoRain云--SpringBoot 注解
本文介绍了SpringBoot框架中的核心注解及其应用场景。主要内容包括:1) Core Spring框架注解如@Required、@Autowired、@Configuration等,用于bean初始化、依赖注入和配置管理;2) 构造型注解如@Component、@Controller、@Service、@Repository,分别用于标记组件、Web控制器、业务逻辑和数据访问层;3) 详细说明
🎬 HoRain云小助手:个人主页
🔥 个人专栏: 《Linux 系列教程》《c语言教程》
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
专栏介绍
专栏名称 |
专栏介绍 |
本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。 |
|
本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制! |
|
全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。 |
|
本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。 |
|
本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。 |
|
本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等) |
目录
Spring Boot注解是一种元数据形式,可提供有关程序的数据。换句话说,注解用于提供有关程序的 补充信息。它不是我们开发的应用程序的一部分。它对其注解的代码的操作没有直接影响。不会更改已编译程序的操作。
在本节中,我们将讨论一些重要的 Spring Boot注解,我们将在本教程的后面部分使用。
Core Spring框架注解
@Required: 它适用于 bean 设置方法。它指示必须在配置时使用必需的属性填充带注解的Bean,否则它将引发异常 BeanInitilizationException 。
public class Machine
{
private Integer cost;
@Required
public void setCost(Integer cost)
{
this.cost = cost;
}
public Integer getCost()
{
return cost;
}
}
@Autowired: : Spring通过提供@Autowired注解来提供基于注解的自动装配。它用于自动连接setter方法,实例变量和构造函数上的spring bean。当我们使用@Autowired批注时,spring容器通过匹配数据类型自动连接bean。
@Component
public class Customer
{
private Person person;
@Autowired
public Customer(Person person)
{
this.person=person;
}
}
@Configuration: : 它是一个类级别的注解。带有@Configuration注解的类由Spring Containers用作bean定义的源。
@Configuration
public class Vehicle
{
@BeanVehicle engine()
{
return new Vehicle();
}
}
@ComponentScan: : 当我们要扫描软件包中的bean时使用。它与注解@Configuration一起使用。我们还可以指定用于扫描Spring组件的基本软件包。
@ComponentScan(basePackages = "com.nhooo")
@Configuration
public class ScanComponent
{
// ...
}
@Bean: 是方法级的注解。它是XML标记的代替方法。它告诉产生由Spring Container管理的bean的方法。
@Bean
public BeanExample beanExample()
{
return new BeanExample ();
}
Spring Framework构造型注解
@Component: 。它是一个类级别的注解。它用于将Java类标记为Bean。在类路径中找到了一个用 @Component 注解的Java类。 Spring框架将其拾取并在应用程序上下文中将其配置为 Spring Bean 。
@Component
public class Student
{
.......
}
@Controller: @Controller是类级别的注解。它是 @Component 的专业化。它将一个类标记为Web请求处理程序。它通常用于服务网页。默认情况下,它返回一个字符串,该字符串指示要重定向的路由。它通常与 @RequestMapping 注解一起使用。
@Controller
@RequestMapping("books")
public class BooksController
{
@RequestMapping(value = "/{name}", method = RequestMethod.GET)
public Employee getBooksByName()
{
return booksTemplate;
}
}
@Service: 也用于类级别。它告诉Spring该类包含 业务逻辑。
package com.nhooo;
@Service
public class TestService
{
public void service1()
{
//business code
}
}
@Repository: 这是一个类级别的注解。该存储库是直接访问数据库的 DAO (数据访问对象)。该存储库执行与数据库有关的所有操作。
package com.nhooo;
@Repository
public class TestRepository
{
public void delete()
{
//persistence code
}
}
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
更多推荐
所有评论(0)