- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
共性问题:1. 服务器启动报错,什么原因?* jar包缺少、jar包冲突1) 先检查项目中是否缺少jar包引用2) 服务器: 检查jar包有没有发布到服务器下;用户库jar包,需要手动发布到tomcat. (每次新建项目)3) 重新发布项目* 配置文件错误(web.xml / struts.xml /bean.xml /hibernate.xml / *.hbm.xml)明确的提示*端口占用* webapps项目过多当前项目没有问题,有可能是其他项目出错,这样启动也会报错!但这个错误不是当前错误报的,所以不影响当前项目运行.注意:一般开发中,一个tomcat下只有一个项目。2. 一般启动报错: ClassNotFoundException异常少jar包。3. 访问404,什么原因?1)客户端路径写错,或跳转错误。2)启动报错Web项目中,启动后一定要看下,是否报错。4. 点击某个功能报错。后台代码错误:找到页面,点击哪个操作,提交到哪个地址--》后台在提交地址的第一行打断点Spring提供了一站式解决方案:1) Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系2) Spring Web Spring对web模块的支持。-可以与struts整合,让struts的action创建交给spring - spring mvc模式3) Spring DAO Spring 对jdbc操作的支持【JdbcTemplate模板工具类】4) Spring ORM spring对orm的支持:既可以与hibernate整合,【session】也可以使用spring的对hibernate操作的封装5)Spring AOP 切面编程6)SpringEE spring 对javaEE其他模块的支持目标:1)代理模式静态代理动态代理Cglib代理2)手动实现AOP编程【代理模式】3)AOP编程 * 注解方式实现 * XMl配置方式实现4)Spring DAO Spring对jdbc操作的支持1. 代理模式1.1 概述代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理访问目标对象。这样好处:可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。举例:明星(邓紫棋)---经纪人-------用户目标(代理)代理模式的关键点:代理对象与目标对象。1.2静态代理静态代理,1)代理对象,要实现与目标对象一样的接口;2)举例:保存用户(模拟)Dao , 直接保存DaoProxy, 给保存方法添加事务处理总结静态代理:1)可以做到在不修改目标对象的功能前提下,对目标对象功能扩展。2)缺点:--》因为代理对象,需要与目标对象实现一样的接口。所以会有很多代理类,类太多。--》一旦接口增加方法,目标对象与代理对象都要维护。解决:代理工厂?可以使用动态代理。1.3动态代理动态代理,1)代理对象,不需要实现接口;2)代理对象的生成,是利用JDKAPI,动态的在内存中构建代理对象(需要我们指定创建代理对象/目标对象实现的接口的类型;);3) 动态代理, JDK代理,接口代理;JDK中生成代理对象的API:|-- Proxystatic Object newProxyInstance(ClassLoader loader,指定当前目标对象使用类加载器 Class?[] interfaces, 目标对象实现的接口的类型InvocationHandler h事件处理器) 动态代理总结:代理对象不需要实现接口,但是目标对象一定要实现接口;否则不能用动态代理!(class $Proxy0 implements IuserDao)思考:有一个目标对象,想要功能扩展,但目标对象没有实现接口,怎样功能扩展?Class UserDao{}// 子类的方式Class subclass extends UserDao{}以子类的方式实现(cglib代理)1.4 Cglib代理Cglib代理,也叫做子类代理。在内存中构建一个子类对象从而实现对目标对象功能的扩展。JDK的动态代理有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的类,就可以使用CGLIB实现。 CGLIB是一个强大的高性能的代码生成包,它可以在运行期扩展Java类与实现Java接口。它广泛的被许多AOP的框架使用,例如Spring AOP和dynaop,为他们提供方法的interception(拦截)。 CGLIB包的底层是通过使用一个小而快的字节码处理框架ASM,来转换字节码并生成新的类。不鼓励直接使用ASM,因为它要求你必须对JVM内部结构包括class文件的格式和指令集都很熟悉。C
您可能关注的文档
- BIM在桥梁施工中的应用探讨.docx
- 1419chs访问者签证申请表——旅游者细类介绍.doc
- 2003编译原理试卷国教介绍.doc
- 2003年高考满分作文点评介绍.doc
- 理综卷·2016届江西省上饶市横峰中学高三下学期5月适应性考试(2016.05)研究.doc
- 历届全国初中应用物理知识竞赛分类物态变化研究.doc
- 大直径泥水盾构始发与到达专项方案探析.doc
- 2005山东临沂语文中考(非课改实验区)介绍.doc
- (湘教版)二年级上册美术-小小手概要.ppt
- 2007年下半年软考网络工程师上午介绍.doc
- 2022-2027年中国弱电线缆行业市场运行现状及未来发展预测报告.docx
- 中国四川省水电工市场竞争格局及投资战略规划报告.docx
- 2025年战略投资部年度个人工作总结模版(四).docx
- 中国装配线行业发展潜力预测及投资战略研究报告.docx
- 2025年中国工业扫码枪行业市场深度研究及发展趋势预测报告.docx
- 2020-2025年中国插电式混合动力汽车市场供需格局及未来发展趋势报告.docx
- 2022-2027年中国特种光纤未来发展预测及投资方向研究报告.docx
- 2024-2030年中国往复活塞压缩机行业市场深度评估及投资战略规划报告.docx
- 中国高压断路器行业发展潜力分析及投资方向研究报告.docx
- 2021-2026年中国交流电机行业发展监测及投资战略规划研究报告.docx
文档评论(0)