歡迎來到天天文庫
瀏覽記錄
ID:37459859
大?。?1.50 KB
頁數:8頁
時間:2019-05-24
《spring整理筆記》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、為什么要使用Spring?充斥了大量的單利和工廠,而且配置不夠集中,沒有統(tǒng)一的管理,迫切需要一種框架提供生命事物,重量級的東西侵入性高Spring?最核心的東西IOC,控制翻轉,對象之間有關系,依賴關系,對象可以自動穿件依賴AOP面向切面可以對普通java對象提供聲明式服務。橫切性技術HIBERNATE的攔截器也是橫切技術,EJB和Spring?通常有個對比EJB是重量級的如果想提供服務必須是EBJ主鍵只要是普通java對象AOP逗可以提供服務,還可以和許多框架集成,Session的管理,事物的管理,對象的創(chuàng)建和管理,逗可以做,我們只要專注于業(yè)務就可以了+++IOCi
2、nversionofcontrol(控制翻轉)::由容器來管理對象之間的依賴關系(不是對象本身來管理)就叫控制翻轉而傳值過程就叫dependencyinjection(依賴注入)就是一個大的工廠(你發(fā)起的主動關系別人一變化你就你影響。他追你就不一樣了,只提供set方法就射入進去了,沒有侵入性主要體現在這里,只要提供set方法和構造函數就可以,離開spring也可以)AOP1:Spring的依賴庫2:Copyspring配置文件到SRC下4:配置依賴關系(提供構造函數和set方法)5:讓spring管理我們的對象創(chuàng)建和依賴,必須在Spring文件中進行配置和定義6:編寫
3、客戶端Application.xml標簽id唯一性的標識配置依賴關系Ref是一個引用把ref的東西傳進來注入沒有依賴關系提供時是標準的構造方法SETTE方法ApplicationContextctx=newClassPathXmlAppl
4、icationContext("applicationContext.xml");UserEbiuserEbi=(UserEbi)ctx.getBean("UserEbi");BeanFactoryfactoryfactory=newClassPathXmlApplicationContext("applicationContext.xml");Factory.getBean(“UserEb”)好處(1:配置集中2:不用大量的工廠和單例3:配置AOP可以管理事物4;跟Hibernate集成后session不用管理)構造方法和SET方法到底該用哪個?參數比較少用構造方法
5、參數比較多的時候用SET方法構造方法會在new實現的時候傳進來已經new好了再傳入進來就是一個是時機的問題SpringIOC容器的關鍵點必須將管理的對象定義到Spring配置文件中必須定義構造函數或者是SETTER方法讓Spring講對象注入進來普通屬性的注入寫一個VO提供set和get方法在application里邊進行配置//標簽非常靈活也可以那樣寫wangjiandong6、perty>//如果是list就用list標簽,lsit1lsit2接下來寫一個客戶端PublicclasscaseextendsTestCase{PrivateBeanFactoryfactoryProtectedvoidsetup()throwsException{Factory=new=newClassPathXmlApplicationContext(“applicationContext.xml”);}7、Publicvoidtest(){Bean1bean1=new(bean)factory.getBean(bean1);System.oyt.println(“bean1.se”+bean1.getname());}}自定義屬性編輯器(這個好向不長用倒是后再查找吧)繼承propertyeditosuppor類復寫setAsText(),將屬性編輯器注冊到Spring中日期的注入寫一個VO相應的getsetPublicDatedateVlue不能轉化不能把DATE轉化成string得我們自己寫一個屬性編輯起+++公共屬性的注入s通過標簽定義
6、perty>//如果是list就用list標簽,lsit1lsit2接下來寫一個客戶端PublicclasscaseextendsTestCase{PrivateBeanFactoryfactoryProtectedvoidsetup()throwsException{Factory=new=newClassPathXmlApplicationContext(“applicationContext.xml”);}
7、Publicvoidtest(){Bean1bean1=new(bean)factory.getBean(bean1);System.oyt.println(“bean1.se”+bean1.getname());}}自定義屬性編輯器(這個好向不長用倒是后再查找吧)繼承propertyeditosuppor類復寫setAsText(),將屬性編輯器注冊到Spring中日期的注入寫一個VO相應的getsetPublicDatedateVlue不能轉化不能把DATE轉化成string得我們自己寫一個屬性編輯起+++公共屬性的注入s通過標簽定義
此文檔下載收益歸作者所有