spring框架ioc(控制反轉)第一講

  今天帶來的是框架的學習,從今天開始,將會和之前的項目有所不一樣,從分層和實現類上更加的規範,在將框架以前,首先要了解一下crm系統技術架構:web

CRM即客戶關係管理,是指企業用CRM技術來管理與客戶之間的關係。spring

一、應用業務集成。將獨立的市場管理, 銷售管理與售後服務進行集成,提供統一的運做平臺。將多渠道來源的數據進行整合,實現 業務數據的集成與共享。
這一環節的實現,
使系統使用者能夠在系統內獲得各種數據的忠實記錄,表明真實發生的業務情況。
CRM功能 CRM功能
二、業務數據分析。對 CRM系統中的數據進行加工、處理與分析將使企業受益不淺。對數據的分析能夠採用OLAP的方式進行,生成各種報告;也能夠採用業務數據倉庫(Business Information Warehouse)的處理手段,對數據作進一步的加工與 數據挖掘,分析各數據指標間的關聯關係,創建關聯性的數據模型用於模擬和預測。這一步所取得的結果將是很是重要的,它不單反映業務現實情況同時也對將來業務計劃的調整起到指導做用。
三、決策執行。依據數據分析所提供的可預見性的分析報告,企業能夠將在業務過程當中所學到的知識加以總結利用,對業務過程和業務 計劃等作出調整。經過調整達到加強與客戶之間的聯繫,使業務運做更適應市場要求的目的。
在實施CRM時,企業應根據CRM實施失敗的緣由,將CRM實施過程分紅進入學習、熟悉應用和熟練改進三個階段,分階段完成CRM的實施。
接下來要說的spring,springmvc和mybatis都用此係統來實現。
 
 
 
 
 
首先要對spring有所瞭解,我認爲spring就是一個粘合劑,dao,service,action三層都要要用到,因此下降了耦合性,受到了你們的喜好,以下圖所示:

spring介紹

 

Spring是分層的JavaSE/EE應用一站式的輕量級開源框架(官網: http://spring.io/ ),以IocInverse of control)控制反轉和AopAspect Oriented Programming)面向切面編程爲核心。express

 

輕量級:針對EJB來講,使用方便。編程

 

一站式:spring針對各各層(表現層、業務層、持久層)提出解決方案。mybatis

 

表現層:springmvcspring本身的mvc框架),提供和其它web框架整合方案。架構

 

業務層:spring基於aop(面向切面編程)思想進行事務控制。mvc

 

持久層:spring本身提供JdbcTemplate,提供和其它持久層框架整合的方案。框架

spring核心 :Ioc(控制反轉)aop(面向切面編程)。學習

重點是:IOCspring要管理各各層的beanspa

咱們重點講IOC(控制反轉)

 

2 什麼是IOC

不使用ioc,代碼中建立一個對象直接操做接口實現類,並無面向接口開發。

 

面向接口開發:調用接口的方法,只面向接口而不面向接口實現類,由於一個接口可能有多個實現類。

 

沒有面向接口開發的問題:調用接口的類和接口實現類之間存在直接耦合。

 

解決:

將調用接口的類和接口實現類要解耦合。

 

能夠經過將建立接口實現類對象的工做交給工廠來做。

 

 

什麼是IOC

IoC (Inverse of Control)即控制反轉。是指將原來程序中本身建立實現類對象的控制權反轉到IOC容器中。只須要經過IOC獲了對象的實例,將IOC當成一個黑盒子、工廠。

 

 加入springjar包

 

導入IOC核心容器jar

 

  • spring-beans-4.2.4.RELEASE.jar
  • spring-context-4.2.4.RELEASE.jar
  • spring-core-4.2.4.RELEASE.jar
  • spring-expression-4.2.4.RELEASE.jar

 

 

 

spring使用JCL日誌體系(commons-logging-1.2.jar

 

commons-logging:至關 於原來的slf4j,只有日誌接口

 

還須要加入日誌實現:log4j

 

小結:用 spring等框架完成的項目和以前最大的不一樣之處就是後面主要是配置文件的書寫,這樣會節省許多代碼,也有利於未來的維護。

相關文章
相關標籤/搜索