第一章 Spring基礎(chǔ)

第一章 Spring基礎(chǔ)

1.3 Spring 基礎(chǔ)配置
1.3.2 Java配置

Java配置是Spring4.x推薦的配置方式,可以完全替代xml配置;java配置也是Spring boot推薦的配置方式。
<b> Java配置是通過@Configuration和@Bean來實(shí)現(xiàn)的。</b>

  • @Configuration聲明當(dāng)前類是一個(gè)配置類,相當(dāng)于一個(gè)Spring配置的xml文件。
  • @Bean注解在方法上,聲明當(dāng)前方法的返回值為一個(gè)Bean。
@Configuration //1
public class JavaConfig {
  @Bean //2
  public FunctionService functionService() {
    return new FunctionService();
  } 

  @Bean 
  public UseFunctionService useFunctionService() {
    UseFunctionService  useFunctionService = new UseFunctionService ();
    useFunctionService.setFunctionService(functionService()); //3
    return useFunctionService;
  }

  //@Bean
  //public UseFunctionService useFunctionService(FunctionService functionService) { //4
  //  UseFunctionService  useFunctionService = new UseFunctionService ();
  //  useFunctionService.setFunctionService(functionService); 
  //  return useFunctionService;
 // }
}
  1. 使用@Configuration注解表明當(dāng)前類是一個(gè)配置類。
  2. 使用@Bean注解聲明當(dāng)前方法的返回值是一個(gè)Bean,Bean的名稱是方法名。
  3. 調(diào)用方法來注入Bean。
  4. 另外一種注入方式:在Spring容器中,只要存在某個(gè)Bean,就可以在另一個(gè)Bean的聲明方法的參數(shù)中注入。
1.3.3 AOP

使用@EnableAspectJAutoProxy注解開啟Spring對AspectJ的支持。

第二章 Spring常用配置

2.1 Bean的Scope

@Scope注解
(1) singleton:一個(gè)Spring容器中只有一個(gè)Bean實(shí)例,<b>此為Spring的默認(rèn)配置,全容器共享一個(gè)實(shí)例</b>
(2) prototype : 每次調(diào)用都會(huì)新建一個(gè)Bean的實(shí)例。
(3) request : Web項(xiàng)目中,每個(gè)http request都會(huì)新建一個(gè)Bean的實(shí)例。
(4) session : Web項(xiàng)目中,每個(gè)http session都會(huì)新建一個(gè)Bean的實(shí)例。
(5) golobalSession : 這個(gè)只在portal應(yīng)用中有用,給每個(gè)global http session新建一個(gè)Bean的實(shí)例。

  @Service
  @Scope("prototype")
  public class DemoPrototypeService {
  
  } 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,641評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,279評論 6 342
  • 什么是Spring Spring是一個(gè)開源的Java EE開發(fā)框架。Spring框架的核心功能可以應(yīng)用在任何Jav...
    jemmm閱讀 16,779評論 1 133
  • 文章作者:Tyan博客:noahsnail.com 3.4 Dependencies A typical ente...
    SnailTyan閱讀 4,504評論 2 7
  • 新年新氣象,每個(gè)人都在忙于總結(jié),忙于定新年計(jì)劃,人的心理真是奇怪,其實(shí)從時(shí)間宏觀上來看,一年的年初和年中的任意日子...
    成成小小閱讀 567評論 0 0

友情鏈接更多精彩內(nèi)容