今天帶來的是框架的學習,從今天開始,將會和之前的項目有所不一樣,從分層和實現類上更加的規範,在將框架以前,首先要了解一下crm系統技術架構:web
CRM即客戶關係管理,是指企業用CRM技術來管理與客戶之間的關係。spring
Spring是分層的JavaSE/EE應用一站式的輕量級開源框架(官網: http://spring.io/ ),以Ioc(Inverse of control)控制反轉和Aop(Aspect Oriented Programming)面向切面編程爲核心。express
輕量級:針對EJB來講,使用方便。編程
一站式:spring針對各各層(表現層、業務層、持久層)提出解決方案。mybatis
表現層:springmvc(spring本身的mvc框架),提供和其它web框架整合方案。架構
業務層:spring基於aop(面向切面編程)思想進行事務控制。mvc
持久層:spring本身提供JdbcTemplate,提供和其它持久層框架整合的方案。框架
spring核心 :Ioc(控制反轉)和aop(面向切面編程)。學習
重點是:IOC,spring要管理各各層的bean。spa
咱們重點講IOC(控制反轉)
不使用ioc,代碼中建立一個對象直接操做接口實現類,並無面向接口開發。
面向接口開發:調用接口的方法,只面向接口而不面向接口實現類,由於一個接口可能有多個實現類。
沒有面向接口開發的問題:調用接口的類和接口實現類之間存在直接耦合。
解決:
將調用接口的類和接口實現類要解耦合。
能夠經過將建立接口實現類對象的工做交給工廠來做。
什麼是IOC:
IoC (Inverse of Control)即控制反轉。是指將原來程序中本身建立實現類對象的控制權反轉到IOC容器中。只須要經過IOC獲了對象的實例,將IOC當成一個黑盒子、工廠。
導入IOC核心容器jar包
spring使用JCL日誌體系(commons-logging-1.2.jar)
commons-logging:至關 於原來的slf4j,只有日誌接口
還須要加入日誌實現:log4j
小結:用 spring等框架完成的項目和以前最大的不一樣之處就是後面主要是配置文件的書寫,這樣會節省許多代碼,也有利於未來的維護。