這篇文章主要介紹了Spring Boot註解學習(一)要點,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
聲明bean的註解:
@Component元件,沒有明確角色的bean
@Service,在業務邏輯層(service)中使用
@Repository,在資料存取層(dao)中使用
@Controller,在展現層中使用
@Configuration聲明配置類別
實體類別無需添加註解,因為並不需要「注入」實體類別
指定Bean的作用域的註解:
@Scope("prototype")
預設值為singleton
可選值prototype、request、session、globalSession
宣告產生Bean的方法的註解:
@Bean 用在方法上,告訴Spring容器,你可以從下面這個方法拿到一個Bean
使用AnnotationApplicationContext物件的getBean方法取得Bean
注入Bean的註解:
@Autowired,自動注入(預設為byType型的注入),可以用在屬性或方法上,可以透過設定required = "false"說明不要求一定要注入有多個同樣的介面的實作時,透過@ qualifier區分
當注入的變數為List後者Map時,會把所有的介面實作注入進來, key為Bean的名字,value為實作類別物件。可以透過在實作類別上新增@order=1來指定載入順序,數越小越優先載入
@Lazy啟動延遲注入
配置類別註解:
@Configuration宣告目前類別是一個設定類,相當於Spring配置的一個xml檔案
@ComponentScan,自動掃描設定類別所在套件名稱下的所有bean
@ EnableAutoConfiguration,啟動自動配置
在spring boot中這三個註解可以用一個@SpringBootApplication替代
@EnableTransactionManagement,開啟事務支援
事務管理:
@EnableTransactionManagement,加在設定類別中,開啟事務支援
@Transactional,加在Service的方法上,標註需要事務支援
##AOP註解:
@AspectJ任務排程:
@Scheduled用在需要定时执行的方法上 @EnableScheduling用在需要使用的入口类上
Spring MVC整合:
首先需要對Application類別進行修改@SpringBootApplication @EnableTransactionManagement //1、添加继承SpringBootServletInitializer public class Application extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override //2、重写configure方法 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return super.configure(builder); } } Spring MVC的注解: @Controller,在展现层使用 @ResponseBody @RestController【相關推薦】
#1. 特別推薦:「php程式設計師工具箱」V0.1版本下載
2. Java免費影片教學
3. JAVA初級入門教學
# ##以上是關於java註解Spring Boot的教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!

java实现定时任务Jdk自带的库中,有两种方式可以实现定时任务,一种是Timer,另一种是ScheduledThreadPoolExecutor。Timer+TimerTask创建一个Timer就创建了一个线程,可以用来调度TimerTask任务Timer有四个构造方法,可以指定Timer线程的名字以及是否设置为为守护线程。默认名字Timer-编号,默认不是守护线程。主要有三个比较重要的方法:cancel():终止任务调度,取消当前调度的所有任务,正在运行的任务不受影响purge():从任务队

一、@RequestParam注解对应的axios传参方法以下面的这段Springjava代码为例,接口使用POST协议,需要接受的参数分别是tsCode、indexCols、table。针对这个Spring的HTTP接口,axios该如何传参?有几种方法?我们来一一介绍。@PostMapping("/line")publicList

SpringBoot和SpringCloud都是SpringFramework的扩展,它们可以帮助开发人员更快地构建和部署微服务应用程序,但它们各自有不同的用途和功能。SpringBoot是一个快速构建Java应用的框架,使得开发人员可以更快地创建和部署基于Spring的应用程序。它提供了一个简单、易于理解的方式来构建独立的、可执行的Spring应用

随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。

作为一名Java开发者,学习和使用Spring框架已经是一项必不可少的技能。而随着云计算和微服务的盛行,学习和使用SpringCloud成为了另一个必须要掌握的技能。SpringCloud是一个基于SpringBoot的用于快速构建分布式系统的开发工具集。它为开发者提供了一系列的组件,包括服务注册与发现、配置中心、负载均衡和断路器等,使得开发者在构建微

1.Spring项目的创建1.1创建Maven项目第一步,创建Maven项目,Spring也是基于Maven的。1.2添加spring依赖第二步,在Maven项目中添加Spring的支持(spring-context,spring-beans)在pom.xml文件添加依赖项。org.springframeworkspring-context5.2.3.RELEASEorg.springframeworkspring-beans5.2.3.RELEASE刷新等待加载完成。1.3创建启动类第三步,创

spring设计模式有:1、依赖注入和控制反转;2、工厂模式;3、模板模式;4、观察者模式;5、装饰者模式;6、单例模式;7、策略模式和适配器模式等。详细介绍:1、依赖注入和控制反转: 这两个设计模式是Spring框架的核心。通过依赖注入,Spring负责管理和注入组件之间的依赖关系,降低了组件之间的耦合度。控制反转则是指将对象的创建和依赖关系的管理交给Spring容器等等。

SpringBean的生命周期管理一、SpringBean的生命周期通过以下方式来指定Bean的初始化和销毁方法,当Bean为单例时,Bean归Spring容器管理,Spring容器关闭,就会调用Bean的销毁方法当Bean为多例时,Bean不归Spring容器管理,Spring容器关闭,不会调用Bean的销毁方法二、通过@Bean的参数(initMethod,destroyMethod)指定Bean的初始化和销毁方法1、项目结构2、PersonpublicclassPerson{publicP


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版