国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用@Configuration和@Bean給spring容器中注入組件

這篇具有很好參考價(jià)值的文章主要介紹了使用@Configuration和@Bean給spring容器中注入組件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

@Confguration->告訴spring這是一個(gè)配置類

以前我們是使用配置文件來(lái)注冊(cè)bean的,現(xiàn)如今可以用@Configuration
來(lái)代替配置文件。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-667455.html

//配置配==配置文件
@Configuration // 告訴Spring這是一個(gè)配置類,等同于以前的配置文件
public class MainConfig {

	// @Bean注解是給IOC容器中注冊(cè)一個(gè)bean,id默認(rèn)是用方法名作為id,類型自然就是返回值的類型
	@Bean
	public Person person() {
		return new Person("liayun", 20);
	}
	
}

如何通過(guò)注解配置類來(lái)獲取ioc容器和bean呢?

public class MainTest {

	public static void main(String[] args) {
//		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");    以前我們是通過(guò)配置文件的路徑來(lái)獲取Ioc容器,現(xiàn)在我們是基于注解開發(fā),不用ClassPathXmlApplicationContext了
//		Person person = (Person) applicationContext.getBean("person");
//		System.out.println(person);
		
		ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig.class /*這里存放的是配置類的class對(duì)象*/);   //獲取ioc容器
		Person person = applicationContext.getBean(Person.class);   //獲取ioc容器里面的組件,也就是Bean對(duì)象
		System.out.println(person);
       // Person這個(gè)類型的組件在IOC容器中的名字是什么呢?
		String[] namesForType = applicationContext.getBeanNamesForType(Person.class);
		for (String name : namesForType) {
			System.out.println(name);
		}
}

到了這里,關(guān)于使用@Configuration和@Bean給spring容器中注入組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • spring注冊(cè)bean和注入bean的方法

    一個(gè)對(duì)象加入到Spring容器中。 XML配置方式 @Component注解@Controler、@Service、@Repository + @ComponentScan包掃描方式 @Configuration + @Bean方式 @Import方式 @Import + ImportSelector方式 @Import + ImportBeanDefinitionRegistrar方式 FactoryBean方式 BeanDefinitionRegistryPostProcessor方式 BeanFactoryPostProcessor方式 參考:添

    2024年02月15日
    瀏覽(18)
  • Springboot依賴注入Bean的三種方式,final+構(gòu)造器注入Bean

    @Autowired注解的一大使用場(chǎng)景就是Field Injection。 通過(guò)Java的反射機(jī)制實(shí)現(xiàn),所以private的成員也可以被注入具體的對(duì)象 優(yōu)點(diǎn) 代碼少,簡(jiǎn)潔明了。 新增依賴十分方便,不需要修改原有代碼 缺點(diǎn) 容易出現(xiàn)空指針異常。Field 注入允許構(gòu)建對(duì)象實(shí)例時(shí)依賴的對(duì)象為空,導(dǎo)致空指針異常

    2024年02月02日
    瀏覽(22)
  • 【Spring Boot Bean 注入詳解】

    什么是 Bean 注入? 在 Spring 中,Bean 是應(yīng)用程序的核心構(gòu)建塊。Bean 是由 Spring IoC 容器管理的對(duì)象,通過(guò)依賴注入實(shí)現(xiàn)對(duì)象之間的解耦。 Spring Boot 中的 Bean 注入 在 Spring Boot 中,Bean 注入通常通過(guò) @Autowired 、 @Component 、 @Service 、 @Repository 等注解實(shí)現(xiàn)。 @Autowired 用于自動(dòng)裝配

    2024年02月21日
    瀏覽(19)
  • mini-spring-為bean填充屬性&注入bean

    mini-spring-為bean填充屬性&注入bean

    bean屬性填充的設(shè)計(jì) 什么是屬性填充 屬性填充可以在類 AbstractAutowireCapableBeanFactory 的 createBean 方法中添加補(bǔ)全屬性方法。 屬性填充要做的事情 1.屬性填充要在類實(shí)例化創(chuàng)建之后,也就是需要在 AbstractAutowireCapableBeanFactory 的 createBean 方法中添加 applyPropertyValues 操作。由于我們需

    2024年01月25日
    瀏覽(22)
  • SpringBoot運(yùn)行時(shí)注入一個(gè)Bean

    使用GenericApplicationContext類的registerBean方法可以在項(xiàng)目運(yùn)行時(shí)注入一個(gè)bean,獲取GenericApplicationContext可以繼承 ApplicationContextAware ,重寫setApplicationContext,里面的參數(shù)就是ApplicationContext。 BeanData ExampleBean 測(cè)試@Autowrite是否生效。

    2024年02月14日
    瀏覽(13)
  • [Spring] @Bean 修飾方法時(shí)如何注入?yún)?shù)

    [Spring] @Bean 修飾方法時(shí)如何注入?yún)?shù)

    目錄 一、@Bean 的簡(jiǎn)單使用 1、正常情況 2、問(wèn)題提出 二、解決方案 1、@Qualifier 2、直接寫方法名 三、特殊情況 1、DataSource 在開發(fā)中,基于 XML 文件配置 Bean 對(duì)象的做法非常繁瑣且不好維護(hù),因此絕大部分情況下都是使用“完全注解開發(fā)”。 對(duì)于 Spring 而言,IOC 容器中的 Bean

    2024年01月18日
    瀏覽(22)
  • SpringBoot啟動(dòng)項(xiàng)目報(bào)錯(cuò): Consider defining a bean of type ‘xxx‘ in your configuration.

    原因:涉及這類bean問(wèn)題的報(bào)錯(cuò),大多數(shù)導(dǎo)致原因?yàn)閷?duì)應(yīng)的bean類或bean名未注入容器 檢查思路或解決辦法: 1.根據(jù)提示信息里的bean名稱和找不到的類名,檢查該類是否具有把該類以報(bào)錯(cuò)bean名注入容器的操作,如沒(méi)有添加注解或者xml文件注入容器,然后再去啟動(dòng)檢查是否可以啟

    2024年04月10日
    瀏覽(25)
  • 4.3---Spring框架之Spring中bean的注入方式---(深入版本)

    Spring基于xml注入bean的幾種方式: set()方法注入; 2.構(gòu)造器注入:①通過(guò)index設(shè)置參數(shù)的位置;②通過(guò)type設(shè)置參數(shù)類型; 靜態(tài)工廠注入; 實(shí)例工廠; Spring IOC注入方式用得最多的是(1)(2)種; 注意:通過(guò)Spring創(chuàng)建的對(duì)象默認(rèn)是單例的,如果需要?jiǎng)?chuàng)建多實(shí)例對(duì)象可以在標(biāo)簽后面添

    2023年04月10日
    瀏覽(20)
  • 一文道破將bean注入到Spring中的幾種方式

    一文道破將bean注入到Spring中的幾種方式

    前言: 前兩天有學(xué)妹問(wèn)我如何將bean注入到Spring中,雖問(wèn)題較簡(jiǎn)單,但還是寫此文以告之。 在Java的Spring框架中,將bean注入到容器中是核心概念之一,這是實(shí)現(xiàn)依賴注入的基礎(chǔ)。Spring提供了多種方式來(lái)將bean注入到容器中。 寫此文,同時(shí)也希望這篇文章能幫助到各位路過(guò)的大佬

    2024年04月15日
    瀏覽(31)
  • [已解決]Springboot單元測(cè)試時(shí)注入bean失敗的問(wèn)題

    [已解決]Springboot單元測(cè)試時(shí)注入bean失敗的問(wèn)題

    SpringBoot掃包的方式,掃描啟動(dòng)類(引導(dǎo)類)所在的包和它的子包 首先看看測(cè)試類的包名與啟動(dòng)類的 包名是否一致 ? 因?yàn)榘灰恢?,?dāng)啟動(dòng)類啟動(dòng)時(shí)就不知道去哪掃描bean,所以也就無(wú)法注入。 還有就是注意@SpringBootTest指定的啟動(dòng)類不要導(dǎo)錯(cuò)包 \\\"啟動(dòng)類\\\" 導(dǎo)入自己項(xiàng)目的啟動(dòng)類

    2024年02月11日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包