
Web
sahahsha
情深不寿,慧极必伤
展开
-
Struts2中值栈
Struts2中值栈的理解 一、拦截器的初始化 如图所示呢,在一次请求过程中,拦截器首先会创建以及初始化一个值栈对象以供使用。初始化过程中,在Map对象里面放了request=,session=,application=,sttr=,parameters=,....;在Stack里放了action对象和其他一些对象(注意对象栈是先进后出,类似弹匣)。由此可见值栈的生...转载 2017-07-16 10:25:25 · 316 阅读 · 0 评论 -
HIBERNATE与 MYBATIS的对比版本
以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点: 1. hibernate是全自动,而mybatis是半自动。 hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybatis仅有基...转载 2017-08-28 09:07:05 · 381 阅读 · 0 评论 -
Hibernate与Mybatis对比
作为一位优秀的程序员,只知道一种ORM框架是远远不够的。在开发项目之前,架构的技术选型对于项目是否成功起到至关重要的作用。我们不仅要了解同类型框架的原理以及技术实现,还要深入的理解各自的优缺点,以便我们能够在项目的实施过程中面对的困难更少。 所以这篇博文我们要将Mybatis和Hibernate进行一下深入的对比,加深我们对持久化框架的理解。下面我们开始今天的旅行。 Hibernate与Myb...转载 2017-08-28 09:02:30 · 207 阅读 · 0 评论 -
HIBERNATE与 MYBATIS的对比
JAVA面试中问及HIBERNATE与 MYBATIS的对比 我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。 第一方面:开发速度的对比 就开发速度而言,Hibernate的真正掌握要比Mybatis来得难...转载 2017-08-28 08:51:09 · 354 阅读 · 0 评论 -
过滤器、监听器、拦截器的区别
1.过滤器 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面...转载 2017-08-30 15:46:17 · 197 阅读 · 0 评论 -
SpringMVC与Struts2区别与比较总结
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式...转载 2017-08-27 20:38:35 · 220 阅读 · 0 评论 -
mybatis支持属性使用驼峰的命名
mybatis支持属性使用驼峰的命名 需要开启一个配置: publicclassConfiguration{ protectedEnvironmentenvironment; protectedbooleansafeRowBoundsEnabled=true; protectedbooleanmapUnderscoreToCamelC...原创 2017-08-29 20:19:45 · 5042 阅读 · 0 评论 -
最详讲解 输入url到页面返回的全过程
最近看到一个题目,是当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢? 这个问题之前、最近、我想以后肯定还会被问到,或者问到这样的题目,如果在百度框里输入查询的字符串开始,是怎么返回你需要的东西呢。 那这什么个过程呢(这个问题我在之后的博客中在写)? 网上各种的说法,不外乎这么几种 第一种简单的说呢转载 2017-08-31 09:31:31 · 909 阅读 · 0 评论 -
框架常见面试题
2 、 结合项目谈谈你对 MVC 的理解 MVC 是 Model—View—Controler 的简称。即模型—视图—控制器。MVC 是一种设 计模式,它强制性的把应用程序的输入、处理和输出分开。 MVC 中的模型、视图、控制器它们分别担负着不同的任务。 视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用 户的输入。视图不进行任何业务逻辑处理。 模型: 模型表示业务数据和业...原创 2017-09-09 10:53:52 · 1197 阅读 · 0 评论 -
spring事物
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务...转载 2017-08-25 23:00:25 · 245 阅读 · 0 评论 -
Struts2与SpringMVC的区别
一,SpringMVC的入口是servlet(DispatcherServlet),struts2的入口是filter(StrutsPrepareAndExcuteFilter) 二,SpringMVC里面的action是单例(局部变量),Struts2里面action是多例(实例变量) 三,SpringMVC中以方法参数的形式收集值,struts2以类的形式收集值 四,SpringMVC的...原创 2017-08-27 21:30:51 · 281 阅读 · 0 评论 -
Servlet和CGI的区别
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务...转载 2017-08-24 14:55:41 · 255 阅读 · 0 评论