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

詳解spring如何使用注解開發(fā)

 更新時間:2021年05月31日 14:24:53   作者:槐_序  
今天給大家整理了spring如何使用注解開發(fā)這篇文章,文中有非常詳細的介紹及代碼示例,對正在學(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
       http://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.chen.project"/>
    <context:annotation-config/>
</beans>

1.bean

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

2.屬性如何注入

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

//等價于<bean id="user" class="com.chen.dao.User"></bean>
@Component
public class User {

   public String name;
   
   //等價于<property name="name" value="lan"></property>
   @Value("LAN")
   public void setName(String name) {
       this.name = name;
   }
}

3.衍生的注解

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

  • dao【@Repository
  • service 【@Service
  • controller【@Controller

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

4.自動裝配置

-@Autowired通過byType的方式實現(xiàn)。

@Resource默認通過byName的方式實現(xiàn)。

5.作用域

@Scope("singleton")
public class User {
}

6.小結(jié)

  • xml更加萬能,適用于任何場合,維護簡單方便
  • 注解不是自己的類使用不了,維護相對復(fù)雜!
  • xml于注解最佳實踐
  • xml用來管理bean
  • 注解只負責(zé)完成屬性的注入
  • 我們在使用的過程中,只需要注意一個問題,必須讓注解生效,就需要開啟注解的支持
<!--指定要掃描的包,這個包下的注解會生效-->
   <context:component-scan base-package="com.chen.project"/>
   <context:annotation-config/>

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

相關(guān)文章

  • Java虛擬機底層原理詳細分析

    Java虛擬機底層原理詳細分析

    這篇文章主要介紹了Java虛擬機底層原理詳細分析,運行時數(shù)據(jù)區(qū)就是俗稱的虛擬機內(nèi)存,主要包括我們熟悉的堆、棧、本地方法棧、方法區(qū)(元空間)、程序計數(shù)器,虛擬機調(diào)優(yōu)主要針對的是運行時數(shù)據(jù)區(qū),也就是虛擬機內(nèi)存,需要的朋友可以參考下
    2024-01-01
  • Java中同步與并發(fā)用法分析

    Java中同步與并發(fā)用法分析

    這篇文章主要介紹了Java中同步與并發(fā)用法,較為詳細的分析了java同步與并發(fā)所涉及的相關(guān)類與使用技巧,需要的朋友可以參考下
    2015-06-06
  • 劍指Offer之Java算法習(xí)題精講二叉樹與斐波那契函數(shù)

    劍指Offer之Java算法習(xí)題精講二叉樹與斐波那契函數(shù)

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • Java重點梳理類與對象核心原理

    Java重點梳理類與對象核心原理

    類(class)和對象(object)是兩種以計算機為載體的計算機語言的合稱。對象是對客觀事物的抽象,類是對對象的抽象。類是一種抽象的數(shù)據(jù)類型
    2022-07-07
  • Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼

    Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼

    今天小編就為大家分享一篇關(guān)于Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 淺談Spring Cloud zuul http請求轉(zhuǎn)發(fā)原理

    淺談Spring Cloud zuul http請求轉(zhuǎn)發(fā)原理

    這篇文章主要介紹了淺談Spring Cloud zuul http請求轉(zhuǎn)發(fā)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Java多線程實現(xiàn)簡易微信發(fā)紅包的方法實例

    Java多線程實現(xiàn)簡易微信發(fā)紅包的方法實例

    這篇文章主要給大家介紹了關(guān)于Java多線程實現(xiàn)簡易微信發(fā)紅包的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 使用jpa原生sql@Query操作增刪改查

    使用jpa原生sql@Query操作增刪改查

    這篇文章主要介紹了使用jpa原生sql@Query操作增刪改查,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring中事務(wù)傳播行為的介紹

    Spring中事務(wù)傳播行為的介紹

    今天小編就為大家分享一篇關(guān)于Spring中事務(wù)傳播行為的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • MyBatis全局映射文件實現(xiàn)原理解析

    MyBatis全局映射文件實現(xiàn)原理解析

    這篇文章主要介紹了MyBatis全局映射文件實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08

最新評論