成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring自動裝配之不能偷懶

開發(fā) 后端
Spring之自動裝配,所謂自動裝配,從字面解讀,我想應該不難理解吧。那究竟spring 自動裝配有幾種裝配類型。那下面我們就介紹spring自動裝配之不能偷懶——autowire="no",在接受之前我們先介紹自動裝配總共包括幾種裝配方式。

Spring之自動裝配,所謂自動裝配,從字面解讀,我想應該不難理解吧(當然不是誘導讀者去咬文嚼字)。那究竟spring 自動裝配有幾種裝配類型(我想大家最關注的應該是我們什么時候可以“偷懶”反之什么時候又不能,我想開發(fā)者目的應該也是為了簡化程序員的工作)。那下面我們就介紹spring自動裝配之不能偷懶——autowire="no",在接受之前我們先介紹自動裝配總共包括幾種裝配方式(在其他裝配方式中就不在介紹了)。

在介紹之前,先簡單的提一個問題(自動裝配總共有幾種呢),答案(六種)也許與大家想的有點背離,但是我個人認為并不是不無道理的。

1. default-autowire="那五種形式": 這種是在全局(即在跟標簽里)定義的,如果局部定義了autowire 可想而知,當然是按照局部的去進行自動裝配了,如果沒有定義就是按照跟標簽的默認定義去進行裝配,所以在這里把它單獨拿出來作為一種

2. No:通過ref元素指定依賴

3. byName:在容器中尋找和需要自動裝配的屬性名相同的Bean(或ID),如果沒有找到相符的Bean,該屬性就沒有被裝配上。

4. byType:在容器中尋找一個與需要自動裝配的屬性類型相同的Bean;如果沒有找到相符的Bean,該屬性就沒有被裝配上,如果找到超過一個相符的Bean拋出異常org.springframework.beans.factory.UnsatisfiedDependencyException(特此聲明測試針對spring2.5.6,在spring3.0中檢查到多個Bean貌似沒有異常并且在3.0中沒有依賴檢查這個屬性)

5. Constructor:在容器中查找與需要自動裝配的Bean的構造方法參數一致的一個或者過個Bean,如果從在不確定的Bean或構造方法,容器會拋出異常org.springframework.beans.factory.UnsatisfiedDependencyException.

6. Autodetect:首先我們嘗試使用constructor來自動裝配,然后使用byType方式。不確定行的處理與constuctor和byType方式一樣

既然我們的題目叫不能偷懶,那當然我們就要介紹no了

Java代碼

 

  1. //Longmanfei.xml  
  2.  
  3.  
  4.  
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  6.  
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans  
  8.  
  9. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. class="cn.csdn.service.GreetingServiceImpl" autowire="no">  
  17.  
  18.  
  19.  
  20.  
  21. //GreetingDaoImpl  
  22.  
  23. public class GreetingDaoImpl implements GreetingDao {  
  24.  
  25. private String say;  
  26.  
  27. public void say() {  
  28.  
  29. System.out.println("我打了這個招呼"+say);  
  30.  
  31. }  
  32.  
  33. public void setSay(String say) {  
  34.  
  35. this.say = say;  
  36.  
  37. }  
  38.  
  39. }  
  40.  
  41. //GreetingServiceImpl  
  42.  
  43. public class GreetingServiceImpl implements GreetingService{  
  44.  
  45. private GreetingDaoImpl greetingDaoImpl;  
  46.  
  47. public void say() {  
  48.  
  49. greetingDaoImpl.say();  
  50.  
  51. }  
  52.  
  53. public void setGreetingDaoImpl(GreetingDaoImpl gdi) {  
  54.  
  55. System.out.println("我調用了set方法");  
  56.  
  57. this.greetingDaoImpl = gdi;  
  58.  
  59. }  
  60.  
  61. public GreetingServiceImpl() {  
  62.  
  63. super();  
  64.  
  65. System.out.println("我調用了空的構造器");  
  66.  
  67. }  
  68.  
  69. public GreetingServiceImpl(GreetingDaoImpl greetingDaoImpl) {  
  70.  
  71. super();  
  72.  
  73. System.out.println("我調用了有參的構造器");  
  74.  
  75. this.greetingDaoImpl = greetingDaoImpl;  
  76.  
  77. }  
  78.  
  79. }  
  80.  
  81. //junit測試  
  82.  
  83. @Test 
  84.  
  85. public void test1(){  
  86.  
  87. /*加載spring容器可以解析多個配置文件采用數組方式傳遞*/ 
  88.  
  89. ApplicationContext  
  90.  
  91. ac=new ClassPathXmlApplicationContext("classpath:Longmanfei.xml");  
  92.  
  93. //直接轉換成接口便于日后修改數據/*Ioc控制反轉體現*/  
  94.  
  95. GreetingService  
  96.  
  97. gs=(GreetingService) ac.getBean("greetingServiceImpl");  
  98.  
  99. gs.say();  
  100.  
  101. }  

【編輯推薦】

  1. Java EE進階之Spring事務深入淺出
  2. Spring事務管理高級應用難點剖析
  3. Spring的Hibernate事務管理機制
  4. 簡單介紹Spring事務管理
責任編輯:金賀 來源: ITEYE博客
相關推薦

2024-12-25 16:01:01

2025-02-05 12:28:44

2025-03-28 08:10:00

Spring自動裝配Java

2025-05-22 09:54:06

2009-11-24 09:01:21

Windows 7自動播放

2015-03-18 10:16:57

程序員程序員如何偷懶

2022-08-08 07:33:11

自動裝配Java容器

2024-04-26 08:46:42

Spring自動裝配核心內容

2023-11-01 09:07:01

Spring裝配源碼

2024-10-10 12:12:45

SpringAI版本

2012-02-17 10:50:10

Java

2025-06-12 05:00:00

@Autowired自動裝配實現機制

2024-05-29 07:47:30

SpringJava@Resource

2022-06-07 07:58:45

SpringSpring AOP

2009-06-18 11:15:53

裝配beanxml配置Spring

2022-09-16 09:13:27

代碼偷懶方法

2023-09-28 09:17:18

SpringBootBean

2022-05-30 09:32:07

Spring容器

2019-12-11 15:21:12

PythonExcel瀏覽器

2012-03-18 22:09:40

rhelkvm
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区视频 | 日韩欧美中文在线 | www久久久 | 99久久精品国产毛片 | 日本a视频 | 欧美片网站免费 | 在线国产欧美 | 草草影院ccyy| 国产精品视频免费观看 | 成人精品在线视频 | 国产日屁 | 欧美日韩不卡合集视频 | 国产精品无码久久久久 | 日韩中文字幕在线 | 黄视频网址| 国产精品久久久久久久久久久久冷 | 色一阁| 毛片a级| 99国产精品久久久久老师 | 欧美人妇做爰xxxⅹ性高电影 | 国产精品一级在线观看 | 久久精品国产一区二区电影 | 成人免费小视频 | 免费在线播放黄色 | 亚洲欧美日本在线 | a中文在线视频 | 99re国产 | 日韩一级不卡 | 91精品国产美女在线观看 | 国产一区二区 | 欧美在线高清 | 日韩视频一区在线观看 | 久久成人精品 | 国产婷婷精品av在线 | 亚洲国产成人av好男人在线观看 | 香蕉视频在线播放 | 国产精品视频网 | 欧美电影一区 | 国产在线一区二区三区 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 蜜桃视频在线观看www社区 |