🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

Core Spring框架注解

Spring Framework构造型注解

Spring Boot注解

Spring MVC和REST注解


img

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 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐