最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

什么是注解?

注解

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

格式是 @() 里面可以有 屬性=屬性的值 可以有多個(gè)屬性值 多屬性值之間 用逗號(hào)隔開(kāi)

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

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

然后 我們來(lái)代碼走一下

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

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

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

然后我們?cè)趕rc下創(chuàng)建 一個(gè)包 叫 Bean 在 Bean包下再創(chuàng)建一個(gè)包 叫 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開(kāi)啟掃描 spring 如果你想用注解 一定要把包的 項(xiàng)目掃描打開(kāi)

不然他是找不到注解的

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

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

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

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

然后 我們?cè)赨serData包下創(chuàng)建一個(gè)user類

參考代碼如下

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

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

然后我們創(chuàng)建測(cè)試類來(lái)試一下效果

在src下編寫(xiě)測(cè)試類 我這里直接叫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 通過(guò)注解聲明的userService bean對(duì)象

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

相關(guān)文章

最新評(píng)論

呼和浩特市| 大姚县| 那坡县| 隆德县| 泸溪县| 临桂县| 潜江市| 潜江市| 拜泉县| 治多县| 黄骅市| 宣化县| 景洪市| 兴仁县| 清远市| 建平县| 乐陵市| 白河县| 连云港市| 共和县| 门头沟区| 马关县| 开封县| 华亭县| 漯河市| 崇左市| 中超| 托里县| 深圳市| 甘孜县| 佳木斯市| 新蔡县| 施秉县| 宁陵县| 方城县| 齐齐哈尔市| 汝阳县| 当涂县| 永和县| 饶平县| 云霄县|