spring框架ioc(控制反转)第一讲

痴心易碎 提交于 2020-05-04 06:02:56

  今天带来的是框架的学习,从今天开始,将会和以前的项目有所不同,从分层和实现类上更加的规范,在将框架之前,首先要了解一下crm系统技术架构:

CRM即客户关系管理,是指企业用CRM技术来管理与客户之间的关系。

1、应用业务集成。将独立的市场管理, 销售管理与售后服务进行集成,提供统一的运作平台。将多渠道来源的数据进行整合,实现 业务数据的集成与共享。
这一环节的实现,
使系统使用者可以在系统内得到各类数据的忠实记录,代表真实发生的业务状况。
CRM功能 CRM功能
2、业务数据分析。对 CRM系统中的数据进行加工、处理与分析将使企业受益匪浅。对数据的分析可以采用OLAP的方式进行,生成各类报告;也可以采用业务数据仓库(Business Information Warehouse)的处理手段,对数据做进一步的加工与 数据挖掘,分析各数据指标间的关联关系,建立关联性的数据模型用于模拟和预测。这一步所取得的结果将是非常重要的,它不单反映业务现实状况同时也对未来业务计划的调整起到指导作用。
3、决策执行。依据数据分析所提供的可预见性的分析报告,企业可以将在业务过程中所学到的知识加以总结利用,对业务过程和业务 计划等做出调整。通过调整达到增强与客户之间的联系,使业务运作更适应市场要求的目的。
在实施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)面向切面编程为核心。

 

轻量级:针对EJB来说,使用方便。

 

一站式:spring针对各各层(表现层、业务层、持久层)提出解决方案。

 

表现层:springmvcspring自己的mvc框架),提供和其它web框架整合方案。

 

业务层:spring基于aop(面向切面编程)思想进行事务控制。

 

持久层:spring自己提供JdbcTemplate,提供和其它持久层框架整合的方案。

spring核心 :Ioc(控制反转)aop(面向切面编程)。

重点是:IOCspring要管理各各层的bean

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

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!