欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年05月31日 14:24:53   作者:槐_序  
今天給大家整理了spring如何使用注解開發(fā)這篇文章,文中有非常詳細(xì)的介紹及代碼示例,對(duì)正在學(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">
       
    <!--指定要掃描的包,這個(gè)包下的注解會(huì)生效-->
    <context:component-scan base-package="com.chen.project"/>
    <context:annotation-config/>
</beans>

1.bean

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

2.屬性如何注入

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

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

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

3.衍生的注解

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

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

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

4.自動(dòng)裝配置

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

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

5.作用域

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

6.小結(jié)

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

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

相關(guān)文章

  • Java虛擬機(jī)底層原理詳細(xì)分析

    Java虛擬機(jī)底層原理詳細(xì)分析

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

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

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

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

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

    Java重點(diǎn)梳理類與對(duì)象核心原理

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論