Java-Web进阶
书呆子Rico
不着急,慢慢来。
展开
-
Struts1与Struts2的区别和对比(深度好文)
本文介绍了Struts2的起源,详细对比了Struts2和Struts1.x的差异,并穿插概述了Struts2框架和请求流程。本文详细介绍了Struts1.x和Struts2两者之间在Action方面、对 Servlet 的依赖方面、输入捕获方面和表达式语言等十几个方面的差别,同时指出Struts2对拦截器与IoC的支持,而在Struts1.x中这些特性是很难想象的。原创 2017-04-05 22:31:10 · 16647 阅读 · 0 评论 -
简述Spring容器与SpringMVC的容器的联系与区别
摘要: 在Spring整体框架的核心概念中,容器的核心思想是管理Bean的整个生命周期。但在一个项目中,Spring容器往往不止一个,最常见的场景就是在一个项目中引入Spring和SpringMVC这两个框架,其本质就是两个容器:Spring是根容器,SpringMVC是其子容器。关于这两个容器的创建、联系及区别也正是本文所关注的问题。版权声明: 本文原创作者:书呆子Rico原创 2017-07-04 10:55:07 · 19053 阅读 · 24 评论 -
Mysql在大型网站的应用架构演变
本文主要描述在网站的不同的并发访问量级下Mysql架构的演变历程。架构的可扩展性往往和并发是息息相关,没有并发的增长也就没必要做高可扩展性的架构。常用的扩展手段主要有Scale-up和Scale-out两种,前者为纵向扩展,主要通过替换为更好的机器和资源来实现伸缩,提升服务能力;后者为横向扩展,通过加节点(机器)来实现伸缩,提升服务能力。而对于互联网的高并发应用来说,Scale-out才是真正得出路。转载 2017-10-22 16:09:14 · 2728 阅读 · 1 评论 -
Spring 事务管理机制概述
用户的每次请求都对应一个业务逻辑方法,而一个业务逻辑方法往往包括一系列数据库原子访问操作,并且这些操作应绑定成一个事务来执行。使用传统事务编程策略时,程序代码必然和具体的事务操作代码耦合,而Spring事务管理策略可以避免这种尴尬。Spring提供了两种事务管理方式:编程式事务管理和声明式事务管理,本文在对Spring事务管理API分析的基础上,详细地阐述了Spring编程式事务管理和声明式事务管理的原理、本质和使用原创 2017-06-26 10:55:09 · 34044 阅读 · 10 评论 -
Spring 核心技术概览(一)
Spring是一个分层的Java SE/EE应用一站式的轻量级开源框架,其从持久层、业务层到表现层都拥有相应的支持,几乎为企业应用提供了所需的一切。本文首先概述了Spring容器的IoC控制反转和DI依赖注入两大概念,然后详述了Spring的IoC容器BeanFactory、Spring容器ApplicationContext和Spring的Web容器WebApplicationContext,并介绍了三者的异同。转载 2017-06-12 21:14:53 · 11019 阅读 · 3 评论 -
理解RESTful架构
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,而RESTful架构就是目前最流行的一种互联网软件架构。转载 2017-06-23 08:38:40 · 5084 阅读 · 1 评论 -
Java web Filter, Strurs2 Interceptor 和 SpringMVC Interceptor 三者之间的联系与区别
无论是Filter、Strurs2 Interceptor还是SpringMVC Interceptor,它们都是AOP理念的实现,本文结合源码详细解剖了三者在具体实现上的异同。转载 2017-07-11 15:58:23 · 2670 阅读 · 0 评论 -
Spring MVC 简述:从MVC框架普遍关注的问题说起
任何一个完备的MVC框架都需要解决Web开发过程中的一些共性的问题,比如请求的收集与分发、数据前后台流转与转换,当前最流行的SpringMVC和Struts2也不例外。本文首先概述MVC模式的分层思想与MVC框架普遍关注的问题,并以此为契机结合SpringMVC的入门级案例简要地从原理、架构角度介绍了它对这些问题的处理。最后,本文对SpringMVC和Struts2作了进一步对比,以便加强对MVC框架的理解与认知。原创 2017-06-01 22:19:16 · 8498 阅读 · 16 评论 -
过滤器(Filter)和拦截器(Interceptor)的区别
本文介绍主要介绍了Java Web Filter 与 Struts2 Interceptor 及其之间的联系与区别。转载 2017-07-10 20:19:46 · 5225 阅读 · 1 评论 -
再述 OGNL:在Struts2中的应用
MVC框架的分层结构提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度,但是也引来了一些新的问题,比如不同层次间的数据流转问题。OGNL的出现填平了这条沟壑,成为字符串与Java对象之间沟通的桥梁。本文首先概述了Struts2为何要集成WebWork的OGNL,并给出了Struts2官方对OGNL的描述,并就OGNL在Struts2中的进一步应用进行了详述,包括数据访问、控制标签等。原创 2017-04-03 16:19:48 · 3696 阅读 · 4 评论 -
与MVC框架解耦的OGNL:前世今生及其基本用法
虽然我们通过MVC框架而结缘OGNL,但它并未与MVC框架耦合在一起,而是一个以独立的库文件出现的功能强大的表达式语言,是字符串与Java对象之间沟通的桥梁。它通过简单一致的语法,可以存取Java对象树中的任意属性、调用Java对象树的方法,并自动实现必要的类型转化。本文首先概述了Ognl的前世今生,介绍了对Java对象属性的访问,静态、实例和构造方法的调用,容器的访问以及集合操作等内容,奠定学习OGNL的基础。原创 2017-04-03 08:11:17 · 7053 阅读 · 2 评论 -
Struts2 实战:从 登录Demo 看 Struts2 应用开发
作为 Struts2 的首篇文章,本文首先以登录Demo为例介绍了创建一个简单的 Struts2 应用的一般步骤和流程,紧接着以该 Demo 为出发点概述了 Struts2 的运行机制,揭示了 Struts2 的本质:将请求与视图相分离。最后,针对该Demo所涉及到的知识点Namespace进行了深入探究,并总结出Struts2的请求路由规则。原创 2017-02-12 16:19:19 · 2295 阅读 · 1 评论