SSH环境搭建步骤解析
摘要:一、建立Java web project:AngelSSH 二、引入jar包,必要清单如下 2.1,Struts2 commons-fileupload 文件上传组件 commons-io io包 freemarker 一个基于模板生成文本输出的通用工具 ognl 对象图导航语言...
阅读全文
posted @
2016-08-17 17:09
何红霞
阅读(235)
推荐(0) 编辑
【Struts 2】Struts2环境搭建
摘要:一、关键步骤 1、创建Java Web项目 2、引入Struts2的依赖包,将依赖包拷贝到WEB-INF/lib下 * commons-logging-1.0.4.jar * freemarker-2.3.15.jar * ognl-2.7.3.jar * struts2-core-2.1.8....
阅读全文
posted @
2016-07-21 11:16
何红霞
阅读(177)
推荐(0) 编辑
【spring 7】spring和Hibernate的整合:声明式事务
摘要:一、声明式事务简介 Spring 的声明式事务管理在底层是建立在 AOP 的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。 声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺...
阅读全文
posted @
2016-07-18 17:56
何红霞
阅读(179)
推荐(0) 编辑
【spring 6】Spring和Hibernate的整合:编程式事务
摘要:一、编程式事务简介 在 Spring 出现以前,编程式事务管理对基于 POJO 的应用来说是唯一选择。用过 Hibernate 的人都知道,我们需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。通过 Spr...
阅读全文
posted @
2016-07-18 16:59
何红霞
阅读(331)
推荐(0) 编辑
【spring 5】AOP:spring中对于AOP的的实现
摘要:在前两篇博客中,介绍了AOP实现的基础:静态代理和动态代理,这篇博客介绍spring中AOP的实现。 一、采用Annotation方式 首先引入jar包:aspectjrt.jar && aspectweaver.jar applicationContext配置文件: ...
阅读全文
posted @
2016-07-18 11:10
何红霞
阅读(340)
推荐(0) 编辑
【spring 4】AOP:动态代理
摘要:一、动态代理简介 动态代理与普通代理相比较,最大的好处是接口中声明的所有方法都被转移到一个集中的方法中处理(invoke),这样,在接口方法数量比较多的时候,我们可以进行灵活处理,而不需要像静态代理那样每个方法进行中转。 动态代理类只能代理接口,代理类都需要实现InvocationHandler...
阅读全文
posted @
2016-07-16 20:53
何红霞
阅读(163)
推荐(0) 编辑
【spring 3】AOP:静态代理
摘要:一、代理的基本简介 首先,在什么时候使用代理: 在面向方面编程过程中,当需要对所有类进行某种操作(如,安全性检查,记录操作日志)时,考虑到OCP原则,我们不能在所有实现类中直接添加某些相关方法,这样一旦需求改变将引起很多麻烦和大量修改性的工作。又考虑到我们所要进行的对于所有类的操作与实现类的具体...
阅读全文
posted @
2016-07-16 18:01
何红霞
阅读(172)
推荐(0) 编辑
【Spring 2】spring的属性注入形式
摘要:一、注入简介 spring是一个java bean的容器,它摒弃了过去通过new关键字调用类再调用类的实例的形式,通过依赖注入维护者一系列的java bean的示例。通过spring所提供的依赖注入的方法,我们可以管理这些java bean之间的引用关系。 spring的注入形式,主要是有...
阅读全文
posted @
2016-07-16 16:37
何红霞
阅读(201)
推荐(0) 编辑
【Spring 1】Spring简介
摘要:一、Spring简介 首先,Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。总结...
阅读全文
posted @
2016-07-13 21:01
何红霞
阅读(199)
推荐(0) 编辑
【Hibernate 9】悲观锁和乐观锁
摘要:一、锁的基本简介 1.1,为什么需要锁 首先,锁的概念产生,主要是为了解决并发性的问题。什么是并发性问题呢,比如: Angel现在银行有个账号,里面有存款1000块。现在,Angel的账户,在两个地方分别执行操作。首先,Angel妈妈拿着主卡在四川给Angel账户存钱,读取出Angel的余额是1...
阅读全文
posted @
2016-07-13 17:28
何红霞
阅读(180)
推荐(0) 编辑
【Hibernate 8】Hibernate的调优方法:抓取策略
摘要:在上一篇博客中,介绍了Hibernate的缓存机制。合理的配置缓存,可以极大程度上优化Hibernate的性能。这篇博客,介绍另外一个调优方式:抓取策略。 一、什么是抓取策略 抓取策略(fetching strategy):当应用程序需要在关联关系间进行导航的时候,Hibernate如何获取关联...
阅读全文
posted @
2016-07-12 21:17
何红霞
阅读(179)
推荐(0) 编辑
【Hibernate 7】浅谈Hibernate的缓存机制
摘要:一、Hibernate缓存机制简介 对于Hibernate本身来说,它的缓存主要包括三部分:session缓存(一级缓存)、二级缓存、查询缓存。 1.1,session缓存 随着session的关闭而消失,load、iterator操作,会从一级缓存中查找数据,如果找不到,再到数据库里面查找。Q...
阅读全文
posted @
2016-07-11 20:03
何红霞
阅读(225)
推荐(0) 编辑
【Hibernate 6】常用的hql语句以及N+1问题
摘要:HQL:Hibernate Query Language,是Hibernate框架中的查询语言,十分接近于SQL语言!以下介绍一些常用的Hql语句: 一、测试类 Classes类: package com.bjpowernode.hibernate;import java.util.Set;p...
阅读全文
posted @
2016-07-10 15:45
何红霞
阅读(307)
推荐(0) 编辑
【Hibernate 5】继承映射配置及多态查询
摘要:一、继承实现的三种策略 1.1,单表继承。每棵类继承树使用一个表(table per class hierarchy) ——>本文主要介绍的继承策略 类继承树对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来...
阅读全文
posted @
2016-07-09 15:59
何红霞
阅读(876)
推荐(0) 编辑
【Hibernate 4】一对多映射配置
摘要:一、一对多映射简介 建立一对多关系关系的表的原则是将一的一方的主键加入到多的一方的表作为外键。这里以学生和班级为例子来演示。以前不用hibernate时建立pojo类要在学生类Student中加入一个属性,即班级编号classesid.使用hibernate则不同了,需要在“一”的一方类中加入一...
阅读全文
posted @
2016-07-09 11:58
何红霞
阅读(171)
推荐(0) 编辑
【Hibernate 3】一对一映射配置
摘要:一、一对一映射简介 一对一关联映射有两种实现策略: 第一种:主键关联,即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联 第二种:唯一外键关联,外键关联,本来是用于多对一的配置,但是如果加上唯一的限制之后,也可以用来表...
阅读全文
posted @
2016-07-08 21:16
何红霞
阅读(204)
推荐(0) 编辑
[Hibernate 2]session的三种状态
摘要:一、Session的特点和获取 特点: Session不是线程安全的,它代表与数据库之间的一次操作,它的概念介于Connection和Transaction之间。 Session也称为持久化管理器,因为它是与持久化有关的操作接口。 Session通过SessionFactory打开,在所有的...
阅读全文
posted @
2016-07-02 17:18
何红霞
阅读(226)
推荐(0) 编辑
[Hibernate 1]Hibernate的环境搭建
摘要:一、Hibernate是什么 直接使用JDBC操作数据库的步骤很繁琐,JDBC操作的是关系型数据库,而我们用JAVA开发程序,则使用面向对象的思想。Hibernate正是在这两种不同的模型之间建立关联,给我们提供了利用面向对象的思想来操作关系型数据的接口。 Hibernate可以做什么: 1,...
阅读全文
posted @
2016-07-02 11:38
何红霞
阅读(159)
推荐(0) 编辑
【Struts 1】Struts1的基本原理和简介
摘要:备注:这里介绍的是Struts1的内容,Struts2的内容,会在后续的博客的予以说明! 一、什么是Struts struts的目标是提供一个开发web应用的开源框架,Struts鼓励基于Model2模式来开发程序。关于model2的说明:【drp 10】JSP页面中model1和model2的...
阅读全文
posted @
2016-06-20 19:41
何红霞
阅读(855)
推荐(0) 编辑
[SSH 3]以网上商城项目浅谈spring配置
摘要:导读:在做ITOO项目的时候,就用到了容器+反射,从而运用了依赖注入和依赖查找。如果看过WCF端的配置文件,那么对于这个spring的配置就很容易理解。本篇博客,是对于自己做的一个小项目中所运用到的spring配置进行一个总结,以便于自己以后的框架搭建和回顾。如果不妥,请多指点。 一、spr...
阅读全文
posted @
2016-03-04 23:03
何红霞
阅读(172)
推荐(0) 编辑