国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站微信建設(shè)運(yùn)營經(jīng)驗分享沈陽疫情最新消息

網(wǎng)站微信建設(shè)運(yùn)營經(jīng)驗分享,沈陽疫情最新消息,互聯(lián)網(wǎng)有限公司,贛州新聞聯(lián)播今天回放Spring注解使用中常見的概念性問題Configuration有什么用?Configuration和XML有什么區(qū)別?哪種好?Autowired 、 Inject、Resource 之間有什么區(qū)別?Value、PropertySource 和 Configuration?Spring如何處理帶Configurati…

Spring注解使用中常見的概念性問題

  • @Configuration有什么用?
  • @Configuration和XML有什么區(qū)別?哪種好?
  • @Autowired 、 @Inject、@Resource 之間有什么區(qū)別?
  • @Value、@PropertySource 和 @Configuration?
  • Spring如何處理帶@Configuration @Import的類?
  • @Profile有什么用?

@Configuration有什么用?

  1. @Configuration表明一個類中聲明一個和多個@Bean標(biāo)記的方法,并且這些方法被Spring容器管理用于生成Bean定義以及在運(yùn)行時這些Bean的服務(wù)請求。
  2. 其實相當(dāng)于原來的聲明了多個bean的xml配置文件,而且被@Configuration也相當(dāng)于一個組件。
  3. 加入@Configuration 注解,表明這就是一個配置類。有一個myBean()的方法并用@Bean 進(jìn)行注釋,返回一個MyBean()的實例,表明這個方法是需要被Spring進(jìn)行管理的bean。@Bean 如果不指定名稱的話,默認(rèn)使用myBean名稱,也就是小寫的名稱。
@Configuration
public class AppConfig {@Beanpublic MyBean myBean(){return new MyBean();}
}
  1. 可以通過使用 AnnotationConfigApplicationContext 來引導(dǎo)啟動這個@Configuration 注解的類(在web項目中,也可以使用AnnotationContextWebApplicationContext或者其他變體來啟動)
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(AppConfig.class);
ctx.refresh();
MyBean myBean = ctx.getBean(MyBean.class);
// use myBean ...
  1. 另外可以通過使用XML方式開啟基于注解的啟動,在/resources 目錄下新建 application-context.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"xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd"
><!-- 相當(dāng)于基于注解的啟動類 AnnotationConfigApplicationContext--><context:annotation-config /><bean class="com.linyf.demo.config.MyConfiguration"/>
</beans>

@Configuration和XML有什么區(qū)別?哪種好?

@Autowired 、 @Inject、@Resource 之間有什么區(qū)別?

  • @Inject: 這是jsr330 的規(guī)范,通過AutowiredAnnotationBeanPostProcessor 類實現(xiàn)的依賴注入。位于javax.inject包內(nèi),是Java自帶的注解。
  • @Autowired: Spring提供的注解,通過AutowiredAnnotationBeanPostProcessor 類實現(xiàn)注入。位于org.springframework.beans.factory.annotation 包內(nèi)。
  • @Resource: @Resource 是jsr250規(guī)范的實現(xiàn),通過CommonAnnotationBeanPostProcessor 類實現(xiàn)注入。@Resource 一般會指定一個name屬性

區(qū)別:
@Autowired和@Inject基本是一樣的,因為兩者都是使用AutowiredAnnotationBeanPostProcessor來處理依賴注入。但是@Resource是個例外,它使用的是CommonAnnotationBeanPostProcessor來處理依賴注入。當(dāng)然,兩者都是BeanPostProcessor。

@Value、@PropertySource 和 @Configuration?

  • @Configuration 可以和@Value 和@PropertySource 一起使用讀取外部配置文件,

Spring如何處理帶@Configuration @Import的類?

詳情可以查看這篇文章:Spring/SpringBoot系列之SpringBoot 源碼常用注解【九】

@Profile有什么用?

@Profile: 表示當(dāng)一個或多個@Value 指定的配置文件處于可用狀態(tài)時,組件符合注冊條件,可以進(jìn)行注冊。

三種設(shè)置方式:

  1. 可以通過ConfigurableEnvironment.setActiveProfiles()以編程的方式激活

  2. 可以通過AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME (spring.profiles.active )屬性設(shè)置為JVM屬性

  3. 作為環(huán)境變量,或作為web.xml 應(yīng)用程序的Servlet 上下文參數(shù)。也可以通過@ActiveProfiles 注解在集成測試中以聲明方式激活配置文件。
    作用域:

  4. 作為類級別的注釋在任意類或者直接與@Component 進(jìn)行關(guān)聯(lián),包括@Configuration 類

  5. 作為原注解,可以自定義注解

  6. 作為方法的注解作用在任何方法
    注意:

如果一個配置類使用了Profile 標(biāo)簽或者@Profile
作用在任何類中都必須進(jìn)行啟用才會生效,如果@Profile({“p1”,“!p2”}) 標(biāo)識兩個屬性,那么p1 是啟用狀態(tài) 而p2
是非啟用狀態(tài)的。
詳見: https://blog.csdn.net/fei1234456/article/details/106905054/

http://m.aloenet.com.cn/news/32710.html

相關(guān)文章:

  • 鄭州做裝飾的網(wǎng)站友情鏈接交易網(wǎng)
  • 公司做網(wǎng)站讓我們銷售百度點(diǎn)擊排名收費(fèi)軟件
  • 重慶建設(shè)安全員信息網(wǎng)站seo實訓(xùn)報告
  • 自己做投票網(wǎng)站怎么弄公司域名查詢官網(wǎng)
  • 重慶網(wǎng)站制作那家好愛站小工具
  • 2023年電腦端網(wǎng)游濟(jì)南百度推廣優(yōu)化
  • 西安哪里做網(wǎng)站最大鄭州seo顧問
  • 國內(nèi)做批發(fā)的網(wǎng)站百度醫(yī)生在線問診
  • 網(wǎng)站集約化建設(shè)紀(jì)要網(wǎng)站案例分析
  • wordpress關(guān)注微信登陸廈門seo總部電話
  • 開發(fā)網(wǎng)站的步驟百度電腦版下載官網(wǎng)
  • 柳州做網(wǎng)站有kv網(wǎng)絡(luò)營銷八大職能
  • 網(wǎng)站不備案可以做淘寶客嗎營銷推廣公司案例
  • 網(wǎng)站設(shè)計精美案例電腦培訓(xùn)學(xué)校哪家好
  • 修改wordpress版權(quán)搜索引擎優(yōu)化是指
  • 建企業(yè)網(wǎng)站哪家好百度云搜索引擎入口
  • 邢臺企業(yè)做網(wǎng)站搜索關(guān)鍵詞的網(wǎng)站
  • 網(wǎng)站建設(shè)困難嗎企業(yè)宣傳推廣方案
  • wordpress 滑塊驗證碼搜索引擎優(yōu)化教材答案
  • wordpress在服務(wù)器上安裝插件上海谷歌seo推廣公司
  • 企業(yè)營銷型網(wǎng)站建設(shè)優(yōu)惠成人教育培訓(xùn)機(jī)構(gòu)
  • html5手機(jī)網(wǎng)站發(fā)布阿里云注冊域名
  • 運(yùn)濤網(wǎng)站建設(shè)南昌網(wǎng)站seo外包服務(wù)
  • 在什么網(wǎng)站做推廣最好鞍山seo公司
  • 哪個網(wǎng)站域名便宜seo報名在線咨詢
  • wordpress調(diào)用指定文章內(nèi)容seo優(yōu)化網(wǎng)站推廣全域營銷獲客公司
  • 網(wǎng)站建設(shè)書本信息網(wǎng)站搜索引擎優(yōu)化的步驟
  • 北京網(wǎng)站設(shè)計方案優(yōu)化品牌seo關(guān)鍵詞
  • 服裝小訂單接單平臺seo網(wǎng)站優(yōu)化推廣費(fèi)用
  • 網(wǎng)站游戲制作開發(fā)神秘網(wǎng)站