欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年Java开发框架复习笔记.docx

    • 资源ID:27255163       资源大小:207KB        全文页数:10页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年Java开发框架复习笔记.docx

    名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料欢迎下载2022/6/17 Java开发框架 复习笔记 15 题填空 * 2=3010 题挑选 *2=20 100 分3 题简答 *10=301 题编程 *20=20一、基本概念1. 软件分层的优点:伸缩性、可保护性、可拓展性、可重用性、可治理性;2. MVC 框架:模型 -视图 -掌握器3. Structs2.x 实际上是另外一个框架 Webwork 进展而来;4. 关系模型( RMRelation Model )把世界看作是由 实体 和联系 1:1、1:n、m:n构成的;5. 面对对象三大特点:封装、继承(一般与特别)、多态(掩盖与重载)6. 对象关系映射(ORMObject Relational Mapping ):ORM 是一种为明白决 面对对象 与关系 数据库 存在的互不匹配的现象的技术;简洁的说,ORM 是通过使用描述 对象 和数据库之间映射的 元数据 ,将 java 程序 中的对象自动长久化到关系数据库中;本质上就是将数据从一种形式转换到另外一种形式;7.Spring 的主要功能:AOP)、长久层的封装和事物治理、提高对web 支持;掌握反转( Ioc)、面对切面编程(二、 Structs 1.Struts 应用中的 action 都被定义在struts.xml 中,配置文件中action 主要包含有name 和class属性2. 运行流程:1 浏览器发送恳求2 核心掌握器 FilterDispatcher 根椐恳求打算调用合适的 Action 3 拦截器自动对应用运用通用功能4 回调用 Action 上的 execute 方法5 Action 的 execute方法处理结果信息输出到浏览器3. Structs 体系结构:4. OGNLObject Graph Navigation Language对象图导航语言;优点:简洁、直观;OgnlContext context = new OgnlContext;/ 创建 OGNL上下文Context.setRootuser;/ 将 user 设置为 OGNL上下文的根对象细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料欢迎下载user,需要在前面假如猎取 user 的名字,直接表达式可以是“name” ;假如拜访的不是加上“#manager.name” ;三、 Spring 1. 概念:开源框架,目的为了简化企业级系统开发;往小了说是容器,往大了说是框架;非侵入式;优点:松耦合、高度可配置、易测试、开发简洁;2. 容器与框架1)容器:对其中的组件进行治理,负责实例化、初始化、销毁这些组件;2)框架:框架不仅要负责治理某些Bean 的生命周期(容器的功能),仍需要负责搭建某些基础设施(那些通用的部分)Structs、Spring、Hibernate 都是一个框架;但 3. 1)掌握反转的概念:Spring 较其他两者涉及领域更广;组件处于一个容器当中,全部组件的初始化和调用都是有容器负责;程序中各个组件之间的关系,不由程序代码直接操控,而由容器掌握;掌握权由应用代 码中转到了外部容器,即所谓的反转;2)Bean 的概念: 组成应用程序的主体及由Spring IoC容器所治理的对象, 被称之为bean;Bean 由 Spring 容器初始化、装配及治理3)配置元数据:描述Bean 的定义以及bean 相互间的依靠关系4. BeanFactory 推迟加载全部bean,直到 getBean方法被调用;ApplicationCotext 会在启动后预载入全部单例 bean. 四、 Spring AOP 编程1.术语:AOP(Aspect Oriented Programming )面对切面编程;应用于系统安全、事务、日志、审计;切面 (Aspect):描述的是一个应用系统的某一方面或领域;连接点 (Join Point):指的是应用程序执行过程中插入切面的点;可能是方法的调用等;通知 (Advise):指的是切面的详细实现;切入点 (Pointcut ):指定了通知应当应用到哪些连接点上;可依据方法名确定连接点;引入( Introduction ):答应你为已存在的类添加新的方法和属性;目标对象 (Target):指被通知的对象; 使用 AOP可以使业务对象只关怀核心业务规律代码;织入(Weaving):把切面连接到其他的应用程序类型或者对象上,Spring 的 AOP采纳的是运行期织入;代理 (Proxy):指将通知应用到目标对象后形成的新的对象;并创建一个被通知的对象;2. AOP 实现:纯 Java实现,目前仅支持使用方法调用作为连接点;3.四种通知类型:1)【 Around】接口 Org.springframework.aop.MethodInterceptor 拦截对目标方法调用 2)【 Before】Org.springframework.aop.MethodBeforeAdvice 在目标方法前调用 3)【 After】Org.springframework.aop.AfterReturningAdvice在目标方法后调用 4)【 Throws】Org.springframework.aop.ThrowsAdvice在目标方法抛出反常是调用4.Spring 中建立 AOP 应用的基本步骤 第 2 页,共 6 页 1建立目标类及业务接口2Spring 中注册目标类实例3建立通知类实现详细的通知接口4Spring 中注册通知类实例细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -5配置目标类的代理对象学习好资料 欢迎下载织入通知形成代理对象6 猎取代理对象,调用其中的业务方法5. 在切入点中常常使用的正就表达符号:. 匹配任何单个字符,例如:add.表示以 add 开头以任意一个字符结尾的方法;+ 匹配一个字符的一次或多次,例如:add.+表示以 add 开头的任意方法;* 匹配 0 次或多次,例如:delete.* 表示 delete 或以 delete 开头的方法;6. Spring 产生代理对象的两种方式(1)利用 jdk 中的 proxy 实现要求我们的被代理对象必需要去实现一个代理接口,统一接口的两个对象(2)利用 cglib 来实现代理对象和被代理对象本质是是实现了被代理对象不需要去实现一个代理接口,被代理类和代理类之间本质是父子类的关系 使用中的区分:在配置文件中指定是以哪种方式生成代理对象 <property name="proxyTargetClass"> <value>false</value> </property> 默认情形下是false ,用的 jdk 中 proxy 实现的方式;为true 就为 cglib 的方式五、 Hibernate 1.JDBC的缺点:2. 相同点:两者都是 JAVA的数据库操作中间件;两者对于数据库进行直接操作的对象都不是线程安全的,都需要准时关闭;两者都可以对数据库的更新操作进行显式的事务处理;不同点:使用的 SQL语言不同: JDBC使用的是基于关系型数据库的标准 SQL语言, Hibernate 使用的是 HQLHibernate query language 语言操作的对象不同:JDBC操作的是数据,将数据通过SQL语句直接传送到数据库中执行, Hibernate 操作的是长久化对象,由底层长久化对象的数据更新到数据库中;数据状态不同: JDBC操作的数据是“ 瞬时” 的,变量的值无法与数据库中的值保持一样,而 Hibernate 操作的数据是可长久的,数据库中的值保持一样的;即长久化对象的数据属性的值是可以跟细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料 欢迎下载3. ORM(Object relationship mapping )对象关系映射4. 使用 Hibernate 的 7 个步骤:1创建 Configuration 实例(依据hibernate.cfg.xml )Configuration configuration = new Configuration.configure;2 创建 SessionFactory(User.hbm.xml )SessionFactory sessionFactory = configuration.buildSessionFactory; 3 打开 Session Session session = sessionFactory.openSession; 4 开头一个事务Transaction tx = session.beginTransaction; 5 长久化操作( sava、 delete 、update 、find 、load)6 提交事务mit; 7 关闭 Session Session.close; 5. Hibernate 的五个核心接口:1 Configuration接口配置 Hibernate, 启动 Hibernate, 创建 sessionFactory 对象2 SessionFactory接口它储存了对当前数据库配置的全部映射关系,它是将某个数据库的映射关系经过编译之后全部储存在内存中的;它仍是生成 Session的工厂, 它在进行实例化的过程中将会用到 ConnectionProvider ;一个 SessionFactory对应一个数据库连接,当数据库连接转变时需要修改 SessionFactory3 Session接口是进行长久化操作的基础,全部的长久化操作都是在Session的基础上进行的;它相当与 JDBC中的 Connection ;它是 Hibernate 的长久化治理器的核心,供应了一系列的长久化操作方法; 另外, 它仍持有一个针对长久化对象的一级缓存,在遍历长久化对象或者依据长久化标识查找对象的时候会用到;4Transaction接口Transation 对功能上和数据库中的事务完全一样,通过它实现对数据库中事务的掌握;5象是 Session对象产生的,所以他的生命周期比 Session 短;一个 Session的生命周期中可以有多个 Transaction 对象;Query 和 Criteria 接口执行数据库查询6. SessionFactory接口一个 sessionFactory 实例对应一个数据储备源,应用从SessionFactory 中获得 Session实例;1)它是 线程安全 ,这意味着它的同一个实例可以被应用的多个线程共享;2)它是 重量级 ,这意味不能随便创建或销毁它的实例;假如应用同时拜访多个数据库,就 需要为每个数据库创建一个单独的 SessionFactory 实例;7. Session接口供应操作数据库的方法:8. Hibernare 的关联映射save、update 、delete 、find 、 load. A. 单向多对一【多条街道对应一个区县】<many-to-one name="qx" class="Qx" column="qxid" />只在 many 一方,即街道配置关联;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -B.学习好资料欢迎下载单向一对多【一个区县有许多街道】在区县的 javabean 里,加上 private Set jds = new HashSet;及 get/set 方法;在 one 方,即区县的配置文件中加入:<set name="jds" > <key column="qxid" /> <one-to-many class="Jd" /> </set> C.双向一对多【一个区县有许多街道,多条街道对应一个区县】结合A+B 即可;a【增加一个区县 】在 one 一方增加, Qx shannanqu = new Qx; qx.setName“shannanqu”; super.addqx;b【增加山南区下属的三个街道:“ 和平路” 、“ 八一路” 和“ 五四大道”】在 many 一方增加, Jd jd1 = new Jd; jd.setname“hepinglu”; jd.setQxshannanqu; super.addjd1; c【删除“ 五四大道”】配置 set 节点的 inverse(反转)属性;为true 时,表示由对方负责关联关系的添加和删除;为 false 时,表示由自己负责保护关联关系;d为了保持对象模型和数据库数据一样,仍要调用 qx.getJds.removejd; 先从对象模型中删除;【划“ 和平路” 到海淀区】对数据模型编码:分别取出和平路、海淀区、 和平路原先所属区县,进行添加和删除;对数据库进行编码:在掌握方进行更新操作e【删除山南区 】由于外键约束,应当先删除子表,再删除父表;假如 many 一方数据较多,可移动过设置set 节点 cascade可实现自己级联删除;cascade = all : 对全部操作都进行级联cascade = none : 对全部操作都不进行级联D.cascade = save-update : 执行更新操作时级联cascade = delete : 执行删除操作时级联多对多<class name="Project" table="project" > <set name="members" table="r_emp_proj"><key column="r_proj_id" /> <many-to-many class="com.aptech.jb.entity.Employee" column="r_emp_id" /> </set> </class> <class name="Employee" table="employee" > <set name="projects" table="r_emp_proj" inverse="true"> <key column="r_emp_id" /> <many-to-many class="com.aptech.jb.entity.Project" column="r_proj_id" /> </set></class>细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习好资料 欢迎下载9. Hibernate 的检索方式1 立刻检索策略 lazy=” false”2 推迟检索策略 lazy=” true” (只有打开 session了 lazy 才有效)3 迫切左外链接检索策略10. Hibernate 中的常用的查询方式有 3 中: HQL、 QBC和本地 SQL查询方式;六、 SSH思想(建议:先整合 spring+structs,再整合 spring+hibernate)1. spring整合 structs(反之亦可)1使用 Spring 的 ActionSupport (常用)spring)(配置麻烦,强调注入)2掩盖 RequestProcesser (少用)3使用 Spring 动作代理(将动作治理托付给评判第一种方法:优点:简洁缺点:违反 IOC 硬编码(解决: 可通过定义标识接口并继承,在需要的 getBea 方法的参数中用常量,常量在接口中定义,这样编码以后假如需要修改参数,只需改接口内的常量即可;)无法使用多方法的 Action (解决:项目中无法使用多个 action ,但其实可以通过调用spring 的业务层完成; )2. spring整合 Hibernate(核心是事物整合)步骤:1配置数据源 ,有三种方式的数据源 2a使用 Spring 框架自带的数据源类b使用 DBCP供应的 BasicDataSource cJNDI数据源 涉及到服务器的配置,暂不介绍配置 sessionfactory 3配置事务( AOP 编程)代码题可能出在同学信息治理相关吧,做过的试验类似的;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 6 页 - - - - - - - - -

    注意事项

    本文(2022年Java开发框架复习笔记.docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开