Struts2进阶:Servlet的API的访问及数据封装
Struts2的Servlet的API的访问 在使用Struts2的框架的过程中,发现Struts2和Servlet的API是解耦合的。在实际开发中,经常使用到Servlet的API,比如进行登录,将用户的信息保存到Session中,有的时候需要向页面输出一些内容,用到response对象。涉及到Servlet的API的访问。 Struts2的Se…
Struts2入门:简述及基本配置
Struts2的概述 什么是Struts2 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Stru…
Maven基础入门
Maven简介 什么是Maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的。 Maven的好处 传统开发 Maven开发 我们划分模块时,都是使用package来进行划分。但是,当项目很大时,有很多子模块时,即使是package来进行划分,也是让人眼花缭乱 项目非常大时,可借助Maven将一个项目拆分成多个工…
Redis中的数据结构及基本操作
Redis支持的数据结构 redis是一种高级的key-value的存储系统,其中value支持五种数据类型: * 字符串(String) * 哈希(Hash) * 字符串列表(List) * 字符串集合(Set) * 有序字符串集合(Sorted Set) 关于key的定义有以下要求 * key不要太长,最好不要操过1024字节,太长会消耗内存还…
NoSql简述及Redis入门
NoSql NoSQL(Not only SQL),泛指非关系型的数据库。 为什么有NoSql 互联网项目特点: 数据库高并发读写,海量数据高效率存储,可扩展。 随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的…
Spring事务管理
Spring事务理论 因为在不同平台,操作事务的代码各不相同。Spring提供了一个接口: PlatformTransactionManager(平台事务管理器接口)。 两个平台事务管理器类: DataSourceTransactionManager 使用 Spring JDBC 或 iBatis 进行持久化数据时使用 HibernateTrans…
Spring模板类
概述 Spring提供了很多持久层技术的模板类简化编程: ORM持久化技术 模板类 JDBC org.springframework.jdbc.core.JdbcTemplate Hibernate3.0 org.springframework.orm.hibernate3.HibernateTemplate Ibatis(Mybatis) org…
Spring的AOP机制
AOP概述 什么是AOP 面向切面编程(AOP,Aspect Oriented Programming),通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分…
Java静态代理与动态代理
代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单的说就是,我们…
Spring入门:基本概念及基本配置
概述 简介 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。 框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的 JavaBean来完成以前只可能由 EJB 完成的事情。…