国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 Java Java入門 spring注入的三種方式是什么

spring注入的三種方式是什么

Nov 13, 2020 am 10:19 AM
spring 注入

spring注入的三種方式是:1、構造器注入;2、setter注入;3、接口注入。構造器注入依賴于構造方法的實現(xiàn),setter注入是通過setter方法注入。

spring注入的三種方式是什么

spring的依賴注入分為三種方式,如下:

1、構造器注入

2、setter注入

3、接口注入

構造器注入和setter注入是依賴注入的兩種主要方式,接口注入是指從別的地方注入的方式。(通過在xml中描述,實現(xiàn)注入)

(學習視頻推薦:java視頻教程

一、構造器注入

構造器注入依賴于構造方法的實現(xiàn),----------構造方法可以是有參數(shù)的,也可以是無參數(shù)的 。

在沒有spring之前,我們在大多數(shù)情況下,我們都是通過構造方法來創(chuàng)建類對象。Spring可以采用反射的方式,通過構造方法來完成注入,這就是構造方法的原理。

1、引入spring的支持

2、通過描述具體的類,構造方法和其中的參數(shù),這樣spring就可以通過相應的信息用反射的方式創(chuàng)建對象。

3、在test文件中加載spring配置文件的方法

String configLocation ="applicationContext.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(configLocation);
Role role = context.getBean("role", Role.class);

在spring中一切的資源都是bean。

二、spring中最主流的注入方式:setter注入

setter注入利用JAVA Bean規(guī)范所定

注意:

構造器注入是通過構造方法注入,

setter注入是通過setter方法注入

首先將構造方法設置為無參的構造方法,然后利用setter注入為其設置新的值,這也是通過java的反射技術得以實現(xiàn)的。

注意:構造器注入和setter注入都是通過java的反射技術得以實現(xiàn)的。

1     <!-- 下面是setter注入,需要一個無參的構造方法 -->
2     <bean id="role1" class="com.pojo.Role" >
3         <property name="id"    value="124"></property>
4         <property name="name" value="張三"></property>
5         <property name="age" value="2324"></property>
6     </bean>

三、spring依賴注入的第三種方式:接口注入

有時候資源并非來自于自身的系統(tǒng),而是來自于外界,比如說數(shù)據(jù)庫連接資源完全可以在Tomcat下配置,然后通過JNDI的方式去獲取它,這樣的數(shù)據(jù)庫連接資源就屬于開發(fā)工程外的資源。

相關推薦:java入門

以上是spring注入的三種方式是什么的詳細內(nèi)容。更多信息請關注PHP中文網(wǎng)其他相關文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

編程新范式,當Spring Boot遇上OpenAI 編程新范式,當Spring Boot遇上OpenAI Feb 01, 2024 pm 09:18 PM

2023年,AI技術已經(jīng)成為熱點話題,對各行業(yè)產(chǎn)生了巨大影響,編程領域尤其如此。人們越來越認識到AI技術的重要性,Spring社區(qū)也不例外。隨著GenAI(GeneralArtificialIntelligence)技術的不斷進步,簡化具備AI功能的應用程序的創(chuàng)建變得至關重要和迫切。在這個背景下,"SpringAI"應運而生,旨在簡化開發(fā)AI功能應用程序的過程,使其變得簡單直觀,避免不必要的復雜性。通過"SpringAI",開發(fā)者可以更輕松地構建具備AI功能的應用程序,將其變得更加易于使用和操作

利用Spring Boot以及Spring AI構建生成式人工智能應用 利用Spring Boot以及Spring AI構建生成式人工智能應用 Apr 28, 2024 am 11:46 AM

Spring+AI作為行業(yè)領導者,通過其強大、靈活的API和先進的功能,為各種行業(yè)提供了領先性的解決方案。在本專題中,我們將深入探討Spring+AI在各領域的應用示例,每個案例都將展示Spring+AI如何滿足特定需求,實現(xiàn)目標,并將這些LESSONSLEARNED擴展到更廣泛的應用。希望這個專題能對你有所啟發(fā),更深入地理解和利用Spring+AI的無限可能。Spring框架在軟件開發(fā)領域已經(jīng)有超過20年的歷史,自SpringBoot1.0版本發(fā)布以來已有10年。現(xiàn)在,無人會質(zhì)疑,Spring

spring編程式事務有哪些實現(xiàn)方式 spring編程式事務有哪些實現(xiàn)方式 Jan 08, 2024 am 10:23 AM

spring編程式事務的實現(xiàn)方式:1、使用TransactionTemplate;2、使用TransactionCallback和TransactionCallbackWithoutResult;3、使用Transactional注解;4、使用TransactionTemplate和@Transactional結合使用;5、自定義事務管理器。

Java?Spring怎么實現(xiàn)定時任務 Java?Spring怎么實現(xiàn)定時任務 May 24, 2023 pm 01:28 PM

java實現(xiàn)定時任務Jdk自帶的庫中,有兩種方式可以實現(xiàn)定時任務,一種是Timer,另一種是ScheduledThreadPoolExecutor。Timer+TimerTask創(chuàng)建一個Timer就創(chuàng)建了一個線程,可以用來調(diào)度TimerTask任務Timer有四個構造方法,可以指定Timer線程的名字以及是否設置為為守護線程。默認名字Timer-編號,默認不是守護線程。主要有三個比較重要的方法:cancel():終止任務調(diào)度,取消當前調(diào)度的所有任務,正在運行的任務不受影響purge():從任務隊

Spring如何設置事務隔離級別 Spring如何設置事務隔離級別 Jan 26, 2024 pm 05:38 PM

Spring設置事務隔離級別的方法:1、使用@Transactional注解;2、在Spring配置文件中設置;3、使用PlatformTransactionManager;4、在Java配置類中設置。詳細介紹:1、使用@Transactional注解,在需要進行事務管理的類或方法上添加@Transactional注解,并在屬性中設置隔離級別;?2、在Spring配置文件等等。

Spring Boot與Spring Cloud的區(qū)別與聯(lián)系 Spring Boot與Spring Cloud的區(qū)別與聯(lián)系 Jun 22, 2023 pm 06:25 PM

SpringBoot和SpringCloud都是SpringFramework的擴展,它們可以幫助開發(fā)人員更快地構建和部署微服務應用程序,但它們各自有不同的用途和功能。SpringBoot是一個快速構建Java應用的框架,使得開發(fā)人員可以更快地創(chuàng)建和部署基于Spring的應用程序。它提供了一個簡單、易于理解的方式來構建獨立的、可執(zhí)行的Spring應用

從零開始學Spring Cloud 從零開始學Spring Cloud Jun 22, 2023 am 08:11 AM

作為一名Java開發(fā)者,學習和使用Spring框架已經(jīng)是一項必不可少的技能。而隨著云計算和微服務的盛行,學習和使用SpringCloud成為了另一個必須要掌握的技能。SpringCloud是一個基于SpringBoot的用于快速構建分布式系統(tǒng)的開發(fā)工具集。它為開發(fā)者提供了一系列的組件,包括服務注冊與發(fā)現(xiàn)、配置中心、負載均衡和斷路器等,使得開發(fā)者在構建微

spring如何配置文件 spring如何配置文件 Jan 18, 2024 pm 03:53 PM

spring配置文件的步驟:1、創(chuàng)建XML配置文件;2、添加必要的依賴;3、配置數(shù)據(jù)源;4、定義bean;5、配置其他組件;6、注入依賴;7、配置環(huán)境;8、啟用自動裝配;9、部署應用程序;10、啟動應用程序。詳細介紹:1、創(chuàng)建XML配置文件,在項目的資源目錄下創(chuàng)建一個XML文件,這個文件將包含Spring的配置信息;2、添加必要的依賴等等。

See all articles