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

Spring詳解使用注解開發(fā)流程

 更新時間:2022年05月20日 14:14:08   作者:張志明(努力奮斗版)  
這篇文章主要為大家詳細(xì)介紹了Spring如何使用注解開發(fā),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下

在Spring4之后 要使用注解開發(fā) 必須保證aop包導(dǎo)入了

使用注解需要導(dǎo)入context約束 增加 注解的支持

<?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
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">
    <!--開啟注解的支持-->
    <context:annotation-config/>
</beans>

@Component:組件放在類上 說明這個類被Spring管理了 就是bean

import org.springframework.stereotype.Component;
//等價于<bean id="user" class="com.kero.pojo.User"/>
@Component
public class User {
    public String name = "xxx";
}

@Value

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
//等價于<bean id="user" class="com.kero.pojo.User"/>
@Component
public class User {
    @Value("xxx")
//等價于<property name="name" value="xxx"/>
    public String name;
}

或者

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
//等價于<bean id="user" class="com.kero.pojo.User"/>
@Component
public class User {  
    public String name;
    @Value("xxx")
    public void setName(String name) {
        this.name = name;
    }
}

@Component有幾個衍生的注解 我們在Web開發(fā)中會按照MVC三層架構(gòu)分層

·dao[@Repository]

·service[@Service]

·controller[@Controller]

這四個注解功能一樣 都是代表將某個類注冊到Spring中 裝配Bean

注解的作用域@Scope

@Scope 放在類上,默認(rèn)是單例模式

@Scope(prototype)是原型模式,每次創(chuàng)建的都是一個新的對象

其作用等價于

補(bǔ)充:

@Scope("singleton") 或者@Scope 單例模式 下面代碼輸出結(jié)果為true

@Scope("prototype")下面代碼輸出結(jié)果為false

import com.kero.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
    public static void main(String[] args) {
       ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        User user = context.getBean("user", User.class);
        User user2 = context.getBean("user", User.class);
        System.out.println(user==user2);
    }
}

xml vs 注解

·xml更加萬能 適用于任何場合 維護(hù)簡單方便

·注解 不是自己類使用不聊 維護(hù)相對復(fù)雜

最佳實踐:xml用來管理bean

注解只負(fù)責(zé)完成屬性的注入

我們在使用的過程中 需要注意 使用以下代碼

<!--指定要掃描的包 這個包下的注解就會生效->-->
    <context:component-scan base-package="com.kero"/>
    <!--開啟注解的支持-->
    <context:annotation-config/>

針對最佳實踐的例子

<?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
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">
<!--指定要掃描的包 這個包下的注解就會生效->-->
    <context:component-scan base-package="com.kero"/>
    <!--開啟注解的支持-->
    <context:annotation-config/>
    <bean id="user" class="com.kero.pojo.User" scope="prototype"/>
</beans>
import org.springframework.beans.factory.annotation.Value;
public class User {
    @Value("XXX")
    public String name;
    public void setName(String name) {
        this.name = name;
    }
}

到此這篇關(guān)于Spring詳解使用注解開發(fā)流程的文章就介紹到這了,更多相關(guān)Spring注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談將JNI庫打包入jar文件

    淺談將JNI庫打包入jar文件

    這篇文章主要介紹了淺談將JNI庫打包入jar文件,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • java讀取resource目錄下文件的方法示例

    java讀取resource目錄下文件的方法示例

    這篇文章主要介紹了利用java讀取resource目錄下文件的方法,文中給出了詳細(xì)的示例代碼,相信對大家具有一定的參考借鑒,需要的朋友們下面來一起看看吧。
    2017-02-02
  • 詳解快速搭建Spring Boot+Spring MVC

    詳解快速搭建Spring Boot+Spring MVC

    本篇文章主要介紹了詳解快速搭建Spring Boot+Spring MVC,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Spring?Boot實現(xiàn)web.xml功能示例詳解

    Spring?Boot實現(xiàn)web.xml功能示例詳解

    這篇文章主要介紹了Spring?Boot實現(xiàn)web.xml功能,通過本文介紹我們了解到,在Spring Boot應(yīng)用中,我們可以通過注解和編程兩種方式實現(xiàn)web.xml的功能,包括如何創(chuàng)建及注冊Servlet、Filter以及Listener等,需要的朋友可以參考下
    2023-09-09
  • SpringCloud實現(xiàn)SSO 單點登錄的示例代碼

    SpringCloud實現(xiàn)SSO 單點登錄的示例代碼

    作為分布式項目,單點登錄是必不可少的,這篇文章主要介紹了SpringCloud實現(xiàn)SSO 單點登錄的示例代碼,非常具有實用價值,需要的朋友可以參考下
    2019-01-01
  • mybatis簡單resultMap使用詳解

    mybatis簡單resultMap使用詳解

    resultMap是Mybatis最強(qiáng)大的元素,它可以將查詢到的復(fù)雜數(shù)據(jù)(比如查詢到幾個表中數(shù)據(jù))映射到一個結(jié)果集當(dāng)中。這篇文章主要介紹了mybatis簡單resultMap使用詳解的相關(guān)資料,需要的朋友可以參考下
    2021-04-04
  • Spring?Boot循環(huán)依賴原理、解決方案與最佳實踐(全解析)

    Spring?Boot循環(huán)依賴原理、解決方案與最佳實踐(全解析)

    循環(huán)依賴指兩個或多個Bean相互直接或間接引用,形成閉環(huán)依賴關(guān)系,這篇文章主要介紹了Spring?Boot循環(huán)依賴原理、解決方案與最佳實踐(全解析),需要的朋友可以參考下
    2025-04-04
  • Java實戰(zhàn)之課程信息管理系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)之課程信息管理系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了如何利用Java實現(xiàn)課程信息管理系統(tǒng),文中采用到的技術(shù)有:Springboot、SpringMVC、MyBatis、FreeMarker等,感興趣的可以了解一下
    2022-04-04
  • 詳解spring cloud使用Hystrix實現(xiàn)單個方法的fallback

    詳解spring cloud使用Hystrix實現(xiàn)單個方法的fallback

    本篇文章主要介紹了詳解spring cloud-使用Hystrix實現(xiàn)單個方法的fallback,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解在Spring3中使用注解(@Scheduled)創(chuàng)建計劃任務(wù)

    詳解在Spring3中使用注解(@Scheduled)創(chuàng)建計劃任務(wù)

    本篇文章主要介紹了詳解在Spring3中使用注解(@Scheduled)創(chuàng)建計劃任務(wù),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03

最新評論

石泉县| 无锡市| 濉溪县| 五莲县| 宣武区| 大化| 信宜市| 玉门市| 武安市| 抚顺县| 富阳市| 基隆市| 嘉义县| 漯河市| 庆云县| 维西| 通道| 屏边| 安仁县| 平舆县| 平潭县| 青海省| 长治县| 海阳市| 西乡县| 乌审旗| 南江县| 行唐县| 达州市| 沂水县| 徐闻县| 禄丰县| 屏边| 阿拉善左旗| 靖边县| 安达市| 客服| 望奎县| 泰和县| 玛沁县| 巴楚县|