doc2020-01-09-Spring基础-DAY43Spring基础_第1页
doc2020-01-09-Spring基础-DAY43Spring基础_第2页
doc2020-01-09-Spring基础-DAY43Spring基础_第3页
doc2020-01-09-Spring基础-DAY43Spring基础_第4页
doc2020-01-09-Spring基础-DAY43Spring基础_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

让每个学生雇用高薪弹簧基础1.课程简介1.需要弹簧的原因;(了解)弹簧的早期知识;(了解)春季入门;(主)使用Beanfactory和ApplicationContext(主)弹簧配置详细信息;(主)弹簧测试;(主)春季依赖性注入;(主)在三层体系结构中使用Spring(主)2.为什么需要弹簧应用程序开发的常见问题:一、高代码耦合1.应用程序由一组相互协作的对象组成,而一个完整的应用程序由一组相互协作的对象组成。因此,除了开发业务逻辑外,最关注如何将这些对象一起使用以完成所需的功能,还需要低耦合和高内聚体。业务逻辑开发是不可避免的。您需要一个框架来创建对象和管理对象之间的依存关系。public class employeeserviceimpl /如果接口和实现类位于同一位置,则是高结合。private iemployeedao employee Dao=new employeejdbcdaoimpl();2.除了实施业务逻辑功能外,如果需要通过EmployeeDao持续维护数据,EmployeeService对象将依赖EmployeeDao。如果EmployeeService离开EmployeeDao,则EmployeeService对象将不起作用。问题:IEmployeeDao的实施是否为“EmployeeHibernateDaoImpl?”?现有解决方法:在用于IEmployeeDao的所有地方,都必须修改为new employeehibernedaoimpl()。工厂模式:通过一个工厂创建管理的IEmployeeDao实例对象,然后从需要IEmployeeDao的地方直接通过工厂导入该实例对象。Bpertiesemployee Dao=cn . it source . Dao . impl . employeeaoimplPublic class ObjectFactorypublic static object getobject(string name)/name=employee DaoProperties PS=new Properties();PS . load(bean . properties);Return class.forname (name)。new instance();Public class aserviceimplprivate iemployeedao employee Dao=object factory . getemployeeao();Public class bserviceimplprivate iemployeedao employee Dao=object factory . getemployeeao();第二,对象之间的依存关系被繁琐地处理Public class empployeectionprivate IEmployeeService service;-是的-是的Public class EmpployeeServicePrivate IEmployeeDao Dao问题:如果物件很多,而且具有相互相依性,则在某些物件需要单一执行处理模式,而其他物件需要多个执行处理的情况下,处理起来会比较麻烦。第三:工作控制很麻烦1.在实际开发中,一个业务逻辑可以涉及多个任务(多个SQL),建议在服务层打开事务处理。但是,必须在每个方法之前打开事务,在每个方法之后关闭事务,这样会导致代码肥大,并导致效率低下的开发问题。思考:如何减少业务逻辑部分之间的结合度,提高程序的可重用性,提高开发效率!- AOPEmployeeServicePublic void save(.)符号打开事务处理Dao.save(.);关闭事务处理Public void update(.)打开事务处理Dao.update(.);关闭事务处理3.第一次了解春天3.1 .什么是框架1.程序的框架(framework)实际上是一系列jar包。class文件)的组合。半成品,不需要从0开始提高开发效率;发生以解决特定领域的问题。适合团队开发,统一规范,容易维护。.3.2 Spring是什么1.Spring是开源轻型控制修订(IOC)和规划程序(AOP)的容器框架。(1)轻量级:开发和使用相对简单,框架设计更麻烦,EJB(tomcat不支持)等配置更多。(2)Inverse of control(IOC):将创建对象的权限和保留相关性(字段分配)传递给Spring容器(不再使用旧的new关键字创建对象)。(3)aspect oriented programming(AOP):提取相同的逻辑,将业务逻辑与应用程序服务分开。然后以拦截的方式作用于一种方法的另一个位置。日志、事务处理、注:Spring基本原理:XML dom4j工厂设计模式反射3.3弹簧框架的优点1.轻松解耦,减少维护困难,提高开发效率(spring相当于大型工厂,提供IOC想法,可以将对象的创建和依存关系的维护交给Spring管理);2.spring支持AOP编程(spring提供面向切面的编程,可以轻松实现程序的权限阻止和执行监控等功能,并通过集中管理一些常见任务(如安全性、事务、日志等)提供更好的重用)。3.Spring专注于J2EE应用程序不同层的解决方案,而不是仅关注特定层。通常用于在企业级开发中合并其他层的框架。4.方便的程序测试(Spring支持junit4,注释测试Spring程序非常方便);5.轻松集成优秀的框架(Spring不完全依赖于Spring的应用;开发人员可以自由选择部分或全部Spring框架,也可以集成其他优秀的框架);6.Spring减少了使用javaEE API的困难。Spring封装了一些对javaEE开发非常困难的API(例如JDBC、javaMail、远程调用等),从而大大减少了这些API应用程序的困难。附注:Spring的DI机制可降低企业物件更换的复杂性,并改善元件之间的解耦3.4弹簧框架的模块化1.简而言之,模块化是一个大文件独立分开并相互依赖的多个小模块。2.Spring框架的功能由大约20个可按组划分的模块组成。(1)核心容器(核心容器):1 Beans:负责Bean工厂的Bean装配。Bean工厂是创建对象的工厂,Bean的装配是对象创建操作。双核:此模块是负责控制修订(IOC)的最基本的实施。3dcontext: Spring的IOC容器,通过广泛调用Spring Core的函数来合并Spring的大部分功能。Context可以在Bean创建对象后建立和维护Bean和Bean之间的关系。因此,您也可以将Context视为Bean关系的集合。4 SpEl: spring expression language(弹簧表达式语言)。(2)数据访问/集成:1 JDBC: JDBC的简单封装;2 ORM:支持数据集成框架的软件包(例如Mybatis、hibernate);3doxm:在Java对象和XML文档之间来回转换的对象XML mapper。4 JMS:实现生产者和消费者的消息功能;5 Transations:事务处理管理;(3)web和远程调用:1 web套接字:提供套接字通信、web端推送功能。2 servlet:实现spring MVC框架;3 web:包含开发web应用程序所需的核心类,包括自动加载具有WebApplicationContext属性的类Struts集成类、用于上载文件的支持类、Filter类和多个辅助工具类、4 portlet:聚合web模块功能。例如,web主页(Port)下可能有其他子窗口(portlet)。(4) AOP:面对切面;(5) Aspects:是提供AspectJ框架集成的面向剖切面的重要部分。(6) Instrumentation(设备):相当于为JVM和Tomcat提供测试的检查器。(7) Messaging(消息):Spring提供的消息处理功能;(8)测试:在单元测试期间,Spring将帮助初始化测试过程所需的资源对象。4.Spring入门1.Spring提供了强大的IOC机制来帮助管理对象和从属关系维护。(1)受管理对象:包括对象的创建、初始化和销毁(子条件);注:Spring管理的类通常称为Bean,Spring容器中的对象称为Bean对象。(2)维护相关性:独立注射(DI)依赖注入,稍后将进行讨论。4.1完成第一个Spring第一步:导入与Spring相关的jar程序包资源:spring-framework-4.1.2.RELEASE中文文件参考:spring-reference _ 2.5 _ zh _ cn . CHM1.您可以先导入核心软件包和beans软件包。2.引导包时,您当前正在使用Spring,要完成最小引导包(即所需的jar包),请获取哪些jar包,使用其他功能,然后添加相应的jar包。这对我们理解框架很有用。否则以后会有问题,所以不知道自己该怎么解决;第二步:导入Spring配置文件1.在classpath的根目录下创建新的applicactionContext.xml配置文件。文件名可以自定义,但通常使用名称applicactionContext。2.文件声明和添加约束(这东西不需要记忆):(1)可以参考说明书,中文和英文文件都可以。1 spring-framework-4 . 1 . 2 . release docs spring-framework-reference pdf(2)可参考资源的信息;(3)百度spring配置文件;(4)您也可以直接拿走以下内容,进行修改-嗯?Xml版本= 1.0 encoding= utf-8 ?第三步:编写逻辑代码1.准备一般Java类别(MyBean)Public class my beanPublic void hello()system . out . print ln( hello spring . );步骤4:将此类传递给Spring时,它将在Spring容器中注册1.Spring是容器。我们需要把我们的课交给Spring管理。因为此测试假定创建通用类,然后通过Spring创建此类的对象成功。2.在配置文件中将此Java类传递到Spring进行管理。在ApplicationContext.xml中配置元素和属性说明:Bean元素:表示对象组织或注册标签。Id属性:可以在Spring容器中唯一标识此bean对象,也可以在使用name,公共id(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论