亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring使用注解方式實(shí)現(xiàn)創(chuàng)建對象

 更新時間:2023年02月06日 10:29:44   作者:-耿瑞-  
這篇文章主要介紹了Spring使用注解方式實(shí)現(xiàn)創(chuàng)建對象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

首先 我們要搞清楚一個基礎(chǔ)概念

什么是注解?

注解

可以說是代碼里的一些特殊標(biāo)記。

格式是 @() 里面可以有 屬性=屬性的值 可以有多個屬性值 多屬性值之間 用逗號隔開

注解 可以加載很多東西上面 例如 方法上面 屬性上面 還可以在類上面

而 注解方式的目的 或者好處 在于簡化xml的配置操作

然后 我們來代碼走一下

我們創(chuàng)建一個java項(xiàng)目 引入spring 的幾個基礎(chǔ)包

然后 需要做注解方式的話 你需要多引入一個 JAR包

aop包中有一些封裝 為注解做了一些功能

然后我們在src下創(chuàng)建 一個包 叫 Bean 在 Bean包下再創(chuàng)建一個包 叫 UserData

然后 在src下創(chuàng)建配置文件 bean.xml 參考代碼如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
        <context:component-scan base-package="Bean.UserData"></context:component-scan>
</beans>

這里 我們利用了 context:component-scan開啟掃描 spring 如果你想用注解 一定要把包的 項(xiàng)目掃描打開

不然他是找不到注解的

那么 這里 我們指定掃描的包就是 Bean下的UserData 由base-package屬性指定

然后 我們了解一下 創(chuàng)立類對象的注解 有四個

  • @Component
  • @Service
  • @Controller
  • @Repository

他們都能實(shí)現(xiàn)創(chuàng)建對象這個功能

然后 我們在UserData包下創(chuàng)建一個user類

參考代碼如下

package Bean.UserData;
import org.springframework.stereotype.Component;
//最上面這個注解  就相當(dāng)于之前xml中的bean聲明  value就是當(dāng)時的id class  就是當(dāng)前類的路徑
//類上的注解  value可以不寫  不寫用默認(rèn)值  默認(rèn)值就是類的名字
//但如果你的類名名首個字母是大寫 默認(rèn)值會將首字母變成小寫
@Component(value = "userService")
public class user {
    public String toString(){
        return "我是user對象";
    }
}

注解上面的注釋我寫的還是比較認(rèn)真的 大家可以好好看一下

然后我們創(chuàng)建測試類來試一下效果

在src下編寫測試類 我這里直接叫text 參考代碼如下

import Bean.UserData.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class text {
    public static void main(String args[]) {
        ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
        User user = context.getBean("userService", User.class);
        System.out.println(user);
    }
}

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

也是成功輸出了user 帶出了他的toString

指定xml 去掃描 Bean下的UserData包 讀取了 所有有注解的文件 讀到了user 通過注解聲明的userService bean對象

到此這篇關(guān)于Spring使用注解方式實(shí)現(xiàn)創(chuàng)建對象的文章就介紹到這了,更多相關(guān)Spring創(chuàng)建對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實(shí)現(xiàn)發(fā)送郵件的示例代碼

    java實(shí)現(xiàn)發(fā)送郵件的示例代碼

    這篇文章主要介紹了java如何實(shí)現(xiàn)發(fā)送郵件,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Java項(xiàng)目開發(fā)中實(shí)現(xiàn)分頁的三種方式總結(jié)

    Java項(xiàng)目開發(fā)中實(shí)現(xiàn)分頁的三種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java項(xiàng)目開發(fā)中實(shí)現(xiàn)分頁的三種方式,通過這一篇文章可以很快的學(xué)會java分頁功能,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • 關(guān)于分布式鎖(Redisson)的原理分析

    關(guān)于分布式鎖(Redisson)的原理分析

    這篇文章主要介紹了關(guān)于分布式鎖(Redisson)的原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Java基于反射機(jī)制實(shí)現(xiàn)全部注解獲取的方法示例

    Java基于反射機(jī)制實(shí)現(xiàn)全部注解獲取的方法示例

    這篇文章主要介紹了Java基于反射機(jī)制實(shí)現(xiàn)全部注解獲取的方法,結(jié)合實(shí)例形式分析了java反射機(jī)制獲取注解的具體實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • gson對象序列化的示例

    gson對象序列化的示例

    本文介紹如何將Java對象序列化為Json文件,然后讀取該Json文件讀取回Java對象。在下面的示例中,我們創(chuàng)建了一個Student類。然后生成一個student.json文件,該文件將具有Student對象的json數(shù)據(jù)。
    2020-11-11
  • IDEA中的pom.xml文件無法識別問題及解決

    IDEA中的pom.xml文件無法識別問題及解決

    這篇文章主要介紹了IDEA中的pom.xml文件無法識別問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java8 Stream對兩個 List 遍歷匹配數(shù)據(jù)的優(yōu)化處理操作

    Java8 Stream對兩個 List 遍歷匹配數(shù)據(jù)的優(yōu)化處理操作

    這篇文章主要介紹了Java8 Stream對兩個 List 遍歷匹配數(shù)據(jù)的優(yōu)化處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • gRPC在Java中的實(shí)現(xiàn)與應(yīng)用詳解

    gRPC在Java中的實(shí)現(xiàn)與應(yīng)用詳解

    gRPC是由Google開發(fā)的高性能、開源的通用遠(yuǎn)程過程調(diào)用(RPC)框架,本文將詳細(xì)介紹如何在Java中使用gRPC,包括服務(wù)定義、服務(wù)器端實(shí)現(xiàn)、客戶端調(diào)用以及一些高級特性,我們將通過代碼示例來幫助理解gRPC的工作原理,需要的朋友可以參考下
    2024-06-06
  • java web圖片上傳和文件上傳實(shí)例

    java web圖片上傳和文件上傳實(shí)例

    本篇文章主要介紹了java web圖片上傳和文件上傳實(shí)例,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • IDEA配置JRebel實(shí)現(xiàn)熱部署的方法

    IDEA配置JRebel實(shí)現(xiàn)熱部署的方法

    這篇文章主要介紹了IDEA配置JRebel實(shí)現(xiàn)熱部署的方法,本文給大家介紹的非常想詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論