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

Spring IOC相關(guān)注解運(yùn)用——下篇

這篇具有很好參考價(jià)值的文章主要介紹了Spring IOC相關(guān)注解運(yùn)用——下篇。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、@Configuration

二、@ComponentScan

1. 說(shuō)明

2. 測(cè)試方法

3. 運(yùn)行結(jié)果

三、@PropertySource

1. 說(shuō)明

2. 測(cè)試方法

3. 測(cè)試結(jié)果

四、@Bean

1. 說(shuō)明

2. 添加驅(qū)動(dòng)依賴(lài)

3.?將Connection對(duì)象放入Spring容器

3. 測(cè)試

五、@Import

1. 說(shuō)明

2. 測(cè)試方法

3. 運(yùn)行結(jié)果

往期專(zhuān)欄&文章相關(guān)導(dǎo)讀?

1. Maven系列專(zhuān)欄文章

2. Mybatis系列專(zhuān)欄文章

3. Spring系列專(zhuān)欄文章?


一、@Configuration

? ? 此時(shí)基于注解的IOC配置已經(jīng)完成,但是我們依然離不開(kāi)Spring的xml配置文件。接下來(lái)我們脫離bean.xml,使用純注解實(shí)現(xiàn)IOC。

????????在真實(shí)開(kāi)發(fā)中,我們一般還是會(huì)保留xml配置文件,很多情況下使用配置文件更加方便。
? ? 純注解實(shí)現(xiàn)IOC需要一個(gè)Java類(lèi)代替xml文件。這個(gè)Java類(lèi)上方需要添加@Configuration,表示該類(lèi)是一個(gè)配置類(lèi),作用是代替配置文件。

SpringConfig配置類(lèi)?

package com.example;

import org.springframework.context.annotation.Configuration;

@Configuration
public class SpringConfig {

}

二、@ComponentScan

1. 說(shuō)明

作用:指定spring在初始化容器時(shí)掃描的包。
位置:配置類(lèi)上方

SpringConfig配置類(lèi)?

package com.example;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan("com.example")
public class SpringConfig {

}

2. 測(cè)試方法

    // 測(cè)試純注解
    @Test
    public void t4(){
        ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfig.class);
        StudentService service = ac.getBean("studentService",StudentService.class);
        System.out.println(service.findById(8));
    }

3. 運(yùn)行結(jié)果

Spring IOC相關(guān)注解運(yùn)用——下篇

OK,確實(shí)可以。?

三、@PropertySource

1. 說(shuō)明

作用:代替配置文件中的 <context:property-placeholder> 掃描配置文件
位置:配置類(lèi)上方
注意:配置文件位置前要加關(guān)鍵字 classpath

JdbcConfig配置類(lèi)?

package com.example;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

import java.sql.Connection;
import java.sql.DriverManager;

@Configuration
@PropertySource("classpath:db.properties")
public class JdbcConfig {

    @Value("${jdbc.username}")
    private String username;

    @Value("${jdbc.password}")
    private String password;


    @Override
    public String toString() {
        return "JdbcConfig[ " +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                " ]";
    }
}

2. 測(cè)試方法

    // 測(cè)試純注解掃描jdbc
    @Test
    public void t5(){
        ApplicationContext ac = new AnnotationConfigApplicationContext(JdbcConfig.class);
        JdbcConfig config = (JdbcConfig) ac.getBean("jdbcConfig");
        System.out.println(config);
    }

3. 測(cè)試結(jié)果

Spring IOC相關(guān)注解運(yùn)用——下篇?

OK,也是沒(méi)有問(wèn)題的。?

四、@Bean

1. 說(shuō)明

  • 作用:將方法的返回值對(duì)象放入Spring容器中。如果想將第三方類(lèi)的對(duì)象放入容器,可以使用@Bean
  • 位置:配置類(lèi)的方法上方。
  • 屬性:name:給bean對(duì)象設(shè)置id
  • 注意:@Bean修飾的方法如果有參數(shù),spring會(huì)根據(jù)參數(shù)類(lèi)型從容器中查找可用對(duì)象。
  • 舉例:如果想將jdbc連接對(duì)象放入Spring容器,我們無(wú)法修改Connection源碼添加@Component,此時(shí)就需要使用將@Bean該對(duì)象放入Spring容器

2. 添加驅(qū)動(dòng)依賴(lài)

在pom.xml文件添加依賴(lài)

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.27</version>
        </dependency>

3.?將Connection對(duì)象放入Spring容器

    @Bean("connection")
    public Connection getConnection(){
        try{
            Class.forName("com.mysql.cj.jdbc.Driver");
            return DriverManager.getConnection("jdbc:mysql:///mysql","root","666666");
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }

3. 測(cè)試

測(cè)試方法

    // 測(cè)試注解bean
    @Test
    public void t6(){
        ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfig.class);
        Connection connection = (Connection) ac.getBean("connection");
        System.out.println(connection);
    }

運(yùn)行結(jié)果

Spring IOC相關(guān)注解運(yùn)用——下篇

OK,也是可以成功獲取連接的?

五、@Import

1. 說(shuō)明

作用:如果配置過(guò)多,會(huì)有多個(gè)配置類(lèi),該注解可以為主配置類(lèi)導(dǎo)入其他配置類(lèi)
位置:主配置類(lèi)上方

上述我們講的,SpringConfig應(yīng)當(dāng)為主配置類(lèi),所以該注解應(yīng)當(dāng)添加在SpringConfig類(lèi)的上方

package com.example;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;


@Configuration
@ComponentScan("com.example")
@Import(JdbcConfig.class)
public class SpringConfig {

}

2. 測(cè)試方法

    // 測(cè)試純注解
    @Test
    public void t4(){
        ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfig.class);
        JdbcConfig jdbcConfig = ac.getBean("jdbcConfig",JdbcConfig.class);
        System.out.println(jdbcConfig);
    }

3. 運(yùn)行結(jié)果

Spring IOC相關(guān)注解運(yùn)用——下篇

????????OK,確實(shí)也是可以獲取的。說(shuō)明主配置類(lèi)成功導(dǎo)入了。本章Spring IOC的學(xué)習(xí)就到這里了。?

往期專(zhuān)欄&文章相關(guān)導(dǎo)讀?

?????大家如果對(duì)于本期內(nèi)容有什么不了解的話(huà)也可以去看看往期的內(nèi)容,下面列出了博主往期精心制作的Maven,Mybatis等專(zhuān)欄系列文章,走過(guò)路過(guò)不要錯(cuò)過(guò)哎!如果對(duì)您有所幫助的話(huà)就點(diǎn)點(diǎn)贊,收藏一下啪。其中Spring專(zhuān)欄有些正在更,所以無(wú)法查看,但是當(dāng)博主全部更完之后就可以看啦。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-448984.html

1. Maven系列專(zhuān)欄文章

Maven系列專(zhuān)欄 Maven工程開(kāi)發(fā)
Maven聚合開(kāi)發(fā)【實(shí)例詳解---5555字】

2. Mybatis系列專(zhuān)欄文章

Mybatis系列專(zhuān)欄 MyBatis入門(mén)配置
Mybatis入門(mén)案例【超詳細(xì)】
MyBatis配置文件 —— 相關(guān)標(biāo)簽詳解
Mybatis模糊查詢(xún)——三種定義參數(shù)方法和聚合查詢(xún)、主鍵回填
Mybatis動(dòng)態(tài)SQL查詢(xún) --(附實(shí)戰(zhàn)案例--8888個(gè)字--88質(zhì)量分)
Mybatis分頁(yè)查詢(xún)——四種傳參方式
Mybatis一級(jí)緩存和二級(jí)緩存(帶測(cè)試方法)
Mybatis分解式查詢(xún)
Mybatis關(guān)聯(lián)查詢(xún)【附實(shí)戰(zhàn)案例】
MyBatis注解開(kāi)發(fā)---實(shí)現(xiàn)增刪查改和動(dòng)態(tài)SQL
MyBatis注解開(kāi)發(fā)---實(shí)現(xiàn)自定義映射關(guān)系和關(guān)聯(lián)查詢(xún)

3. Spring系列專(zhuān)欄文章?

Spring系列專(zhuān)欄 Spring IOC 入門(mén)簡(jiǎn)介【自定義容器實(shí)例】
IOC使用Spring實(shí)現(xiàn)附實(shí)例詳解
Spring IOC之對(duì)象的創(chuàng)建方式、策略及銷(xiāo)毀時(shí)機(jī)和生命周期且獲取方式
Spring DI簡(jiǎn)介及依賴(lài)注入方式和依賴(lài)注入類(lèi)型
Spring IOC相關(guān)注解運(yùn)用——上篇
Spring IOC相關(guān)注解運(yùn)用——下篇
Spring AOP簡(jiǎn)介及相關(guān)案例
注解、原生Spring、SchemaBased三種方式實(shí)現(xiàn)AOP【附詳細(xì)案例】
Spring事務(wù)簡(jiǎn)介及相關(guān)案例
Spring 事務(wù)管理方案和事務(wù)管理器及事務(wù)控制的API
Spring 事務(wù)的相關(guān)配置、傳播行為、隔離級(jí)別及注解配置聲明式事務(wù)

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

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(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 MVC相關(guān)注解運(yùn)用 —— 上篇

    Spring MVC相關(guān)注解運(yùn)用 —— 上篇

    目錄 一、@Controller、@RequestMapping 1.1 示例程序 1.2 測(cè)試結(jié)果 二、@RequestParam 2.1 示例程序 2.2 測(cè)試結(jié)果 三、@RequestHeader、@CookieValue 3.1 示例程序 3.2 測(cè)試結(jié)果 四、@SessionAttributes 4.1 示例程序 4.2 測(cè)試結(jié)果 五、@ModelAttribute 5.1 示例程序 5.2 測(cè)試結(jié)果 往期專(zhuān)欄文章相關(guān)導(dǎo)讀? 1. Maven系列

    2024年02月11日
    瀏覽(19)
  • Spring Boot中最常用注解的使用方式(下篇)

    Spring Boot中最常用注解的使用方式(下篇)

    摘要:本文是《深入解析Spring Boot中最常用注解的使用方式》的下篇內(nèi)容,將繼續(xù)介紹Spring Boot中其他常用的注解的使用方式,并通過(guò)代碼示例進(jìn)行說(shuō)明,幫助讀者更好地理解和運(yùn)用Spring Boot框架。 1.@Autowired @Autowired :自動(dòng)裝配依賴(lài)對(duì)象。示例代碼如下: 2. @Configuration @Config

    2024年02月07日
    瀏覽(33)
  • [Spring6.0源碼解析]簡(jiǎn)述@Configuration注解

    @Configuration 標(biāo)注在類(lèi)上,啟動(dòng) Spring 會(huì)自動(dòng)掃描 @Configuration 注解的類(lèi),將其注冊(cè)到IOC容器并實(shí)例化bean對(duì)象。如果在 @Configuration 注解的類(lèi)中使用 @Bean 注解某個(gè)類(lèi)對(duì)象的方法,Spring也會(huì)自動(dòng)將注解了 @Bean 的方法注冊(cè)到IOC容器,并進(jìn)行實(shí)例化。 @Configuration 注解本質(zhì)上是個(gè) @Compo

    2023年04月11日
    瀏覽(25)
  • 129.【Spring 注解_IOC】

    129.【Spring 注解_IOC】

    (1).無(wú)注解注入方式 在pom文件中加入spring-context依賴(lài): xml文件和注解的包 定義一個(gè)實(shí)體類(lèi) 在resource目錄下的beans.xml配置文件中通過(guò) bean /bean標(biāo)簽注入類(lèi)實(shí)例 獲取容器中通過(guò)配置文件注入的實(shí)例對(duì)象 (2).注解注入方式 1.MyConfig.java 2.Main.java (1).無(wú)注解掃描方式 只要我們加上 @Config

    2024年02月12日
    瀏覽(20)
  • 【Spring6】| Spring IoC注解式開(kāi)發(fā)

    【Spring6】| Spring IoC注解式開(kāi)發(fā)

    目錄 一:Spring IoC注解式開(kāi)發(fā) 1.?回顧注解 2.?聲明Bean的四個(gè)注解 3.?Spring注解的使用 4.?選擇性實(shí)例化Bean 5.?負(fù)責(zé)注入的注解(重點(diǎn)) 5.1 @Value 5.2?@Autowired與@Qualifier 5.3?@Resource 6.?全注解式開(kāi)發(fā) 注解的存在主要是為了簡(jiǎn)化XML的配置 ,Spring6倡導(dǎo)全注解開(kāi)發(fā)。 我們來(lái)回顧一下:

    2023年04月12日
    瀏覽(25)
  • spring 詳解五 IOC(注解開(kāi)發(fā))

    注解開(kāi)發(fā)已經(jīng)成為開(kāi)發(fā)的主流選擇,例如springboot都是基于注解開(kāi)發(fā)使用的spring,所以學(xué)習(xí)注解開(kāi)發(fā)是很有必要的,基本Bean注解, 主要是使用注解的方式替代原有xml的bean 標(biāo)簽及其標(biāo)簽屬性的配置 XML 配置 注解 描述 bean id=“” class=“” @Component 被該注解標(biāo)識(shí)的類(lèi),會(huì)在指定掃

    2024年02月13日
    瀏覽(20)
  • Spring學(xué)習(xí)筆記之Spring IoC注解式開(kāi)發(fā)

    注解的存在主要是為了簡(jiǎn)化XML的配置。Spring6倡導(dǎo)全注解開(kāi)發(fā) 注解怎么定義,注解中的屬性怎么定義? 注解怎么使用 通過(guò)反射機(jī)制怎么讀取注解 注解怎么定義,注解中的屬性怎么定義? 以上是自定義了一個(gè)注解:Component 該注解上面修飾的注解包括:Target注解和Retention注解,

    2024年02月12日
    瀏覽(30)
  • 11Spring IoC注解式開(kāi)發(fā)(下)(負(fù)責(zé)注入的注解/全注解開(kāi)發(fā))

    11Spring IoC注解式開(kāi)發(fā)(下)(負(fù)責(zé)注入的注解/全注解開(kāi)發(fā))

    負(fù)責(zé)注入的注解,常見(jiàn)的包括四個(gè): @Value @Autowired @Qualifier @Resource 當(dāng)屬性的類(lèi)型是簡(jiǎn)單類(lèi)型時(shí),可以使用@Value注解進(jìn)行注入。 @Value注解可以出現(xiàn)在屬性上、setter方法上、以及構(gòu)造方法的形參上, 方便起見(jiàn),一般直接作用在屬性上. 配置文件開(kāi)啟包掃描: 測(cè)試程序: 三種方法都可

    2024年01月16日
    瀏覽(28)
  • 【Spring篇】IOC/DI注解開(kāi)發(fā)

    【Spring篇】IOC/DI注解開(kāi)發(fā)

    ??系列專(zhuān)欄:Spring系列專(zhuān)欄 ??個(gè)人主頁(yè):個(gè)人主頁(yè) 目錄 一、IOC/DI注解開(kāi)發(fā) 1.注解開(kāi)發(fā)定義bean? 2.純注解開(kāi)發(fā)模式 1.思路分析 2.實(shí)現(xiàn)步驟 3.注解開(kāi)發(fā)bean作用范圍與生命周期管理 1.環(huán)境準(zhǔn)備 2.Bean的作用范圍 3.Bean的生命周期 4.注解開(kāi)發(fā)依賴(lài)注入 1.環(huán)境準(zhǔn)備 2.注解實(shí)現(xiàn)按照類(lèi)型注入

    2024年02月03日
    瀏覽(32)
  • javaee spring 用注解的方式實(shí)現(xiàn)ioc

    spring核心依賴(lài) spring配置文件

    2024年02月10日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包