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等框架完成的项目和以前最大的不一样之处就是后面主要是配置文件的书写,这样会节省许多代码,也有利于未来的维护。

相关文章
相关标签/搜索