今天带来的是框架的学习,从今天开始,将会和之前的项目有所不一样,从分层和实现类上更加的规范,在将框架以前,首先要了解一下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等框架完成的项目和以前最大的不一样之处就是后面主要是配置文件的书写,这样会节省许多代码,也有利于未来的维护。