![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
------【SSH】
文章平均质量分 82
既过不念,未来不继
我所有的你,都只有一个你;我所有的我,都只有一个我。
展开
-
[SSH 3]以网上商城项目浅谈spring配置
导读:在做ITOO项目的时候,就用到了容器+反射,从而运用了依赖注入和依赖查找。如果看过WCF端的配置文件,那么对于这个spring的配置就很容易理解。本篇博客,是对于自己做的一个小项目中所运用到的spring配置进行一个总结,以便于自己以后的框架搭建和回顾。如果不妥,请多指点。一、spring简介Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java原创 2016-03-04 23:03:24 · 941 阅读 · 13 评论 -
【spring 4】AOP:动态代理
一、动态代理简介动态代理与普通代理相比较,最大的好处是接口中声明的所有方法都被转移到一个集中的方法中处理(invoke),这样,在接口方法数量比较多的时候,我们可以进行灵活处理,而不需要像静态代理那样每个方法进行中转。动态代理类只能代理接口,代理类都需要实现InvocationHandler类,实现invoke方法。该方法就是调用被代理接口的所有方法时需要调用的,而invoke方法返回的值原创 2016-07-16 20:53:54 · 760 阅读 · 4 评论 -
【Struts 1】Struts1的基本原理和简介
备注:这里介绍的是Struts1的内容,Struts2的内容,会在后续的博客的予以说明!一、什么是Strutsstruts的目标是提供一个开发web应用的开源框架,Struts鼓励基于Model2模式来开发程序。关于model2的说明:【drp 10】JSP页面中model1和model2的区别Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,原创 2016-06-20 19:41:55 · 1504 阅读 · 14 评论 -
【spring 5】AOP:spring中对于AOP的的实现
在前两篇博客中,介绍了AOP实现的基础:静态代理和动态代理,这篇博客介绍spring中AOP的实现。一、采用Annotation方式首先引入jar包:aspectjrt.jar && aspectweaver.jarapplicationContext配置文件:<beans xmlns="http://www.springframework.org/schema/beans"原创 2016-07-18 11:10:11 · 1252 阅读 · 7 评论 -
【spring 6】Spring和Hibernate的整合:编程式事务
一、编程式事务简介在 Spring 出现以前,编程式事务管理对基于 POJO 的应用来说是唯一选择。用过 Hibernate 的人都知道,我们需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。通过 Spring 提供的事务管理 API,我们可以在代码中灵活控制事务的执行。在底层,Spring 仍然将事务操原创 2016-07-18 16:59:16 · 661 阅读 · 7 评论 -
【spring 7】spring和Hibernate的整合:声明式事务
一、声明式事务简介Spring 的声明式事务管理在底层是建立在 AOP 的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过等价的基于标注的方式),便可以将事务规原创 2016-07-18 17:56:48 · 493 阅读 · 10 评论 -
【Hibernate 3】一对一映射配置
一、一对一映射简介一对一关联映射有两种实现策略:第一种:主键关联,即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联第二种:唯一外键关联,外键关联,本来是用于多对一的配置,但是如果加上唯一的限制之后,也可以用来表示一对一关联关系其中一对一的关联映射,又分为单向一对一映射和双向一对一映射,这里主原创 2016-07-08 21:16:47 · 594 阅读 · 1 评论 -
【Hibernate 4】一对多映射配置
一、一对多映射简介建立一对多关系关系的表的原则是将一的一方的主键加入到多的一方的表作为外键。这里以学生和班级为例子来演示。以前不用hibernate时建立pojo类要在学生类Student中加入一个属性,即班级编号classesid.使用hibernate则不同了,需要在“一”的一方类中加入一个set集合,里面存放“多”的一方的对象。而在“多”的一方的类中需要加入一个“一”方的对象。也就是说在原创 2016-07-09 11:58:13 · 846 阅读 · 1 评论 -
【Hibernate 5】继承映射配置及多态查询
一、继承实现的三种策略1.1,单表继承。每棵类继承树使用一个表(table per class hierarchy) ——>本文主要介绍的继承策略类继承树对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:1,父类用普通的标签定义,在父类中原创 2016-07-09 15:59:53 · 1357 阅读 · 1 评论 -
【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.1.jar* xwork-core-2.1.6.jar* commons-fileu原创 2016-07-21 11:16:23 · 641 阅读 · 17 评论 -
【spring 3】AOP:静态代理
一、代理的基本简介首先,在什么时候使用代理:在面向方面编程过程中,当需要对所有类进行某种操作(如,安全性检查,记录操作日志)时,考虑到OCP原则,我们不能在所有实现类中直接添加某些相关方法,这样一旦需求改变将引起很多麻烦和大量修改性的工作。又考虑到我们所要进行的对于所有类的操作与实现类的具体实现存在正交关系(即二者完全不相关,在功能上不存在“相互”依赖关系)。因此提供代理类,对目标类(接口原创 2016-07-16 18:01:10 · 670 阅读 · 5 评论 -
【Spring 2】spring的属性注入形式
一、注入简介spring是一个java bean的容器,它摒弃了过去通过new关键字调用类再调用类的实例的形式,通过依赖注入维护者一系列的java bean的示例。通过spring所提供的依赖注入的方法,我们可以管理这些java bean之间的引用关系。spring的注入形式,主要是有4种:setter方法、构造器方法、静态 / 实例工厂方法,这里主要介绍setter方法和构造器方法。原创 2016-07-16 16:37:52 · 562 阅读 · 3 评论 -
[SSH 2] 以网站主页面浅谈Struts2配置
导读:前面总体的介绍了一下SSH框架,那么作为Struts这一支,具体是怎么配置的呢?本篇博客则主要是以自己做过的实例中的登录一条线,简单介绍一下struts2的配置,如有不妥之处,还请大家多提点提点!一、Struts2介绍当Web容器收到 请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp)过滤器,然后经过O原创 2016-03-04 22:50:21 · 776 阅读 · 7 评论 -
【SSH 1】SSH框架的基本理解
导读:在结束了BS之后,接触到的第一个项目算是网上商城了。这次用到了和之前都不一样的框架:SSH。这个项目就和之前学牛腩一样,有着里程碑的意义。当然了,这也就意味着,什么都是新鲜的,接触到的东西,有时候压根儿就不知道是怎么回事儿,但结合牛腩的经验来看,这其实并没有什么大问题,将基础理解了就行。接下来,就介绍一些SSH框架的基础概念。一:什么是SSHSSH 为 struts+spri原创 2016-02-25 22:16:22 · 1485 阅读 · 30 评论 -
【Hibernate 6】常用的hql语句以及N+1问题
HQL:Hibernate Query Language,是Hibernate框架中的查询语言,十分接近于SQL语言!以下介绍一些常用的Hql语句:一、测试类Classes类:package com.bjpowernode.hibernate;import java.util.Set;public class Classes { private int id; pr原创 2016-07-10 15:45:36 · 1606 阅读 · 3 评论 -
【Hibernate 7】浅谈Hibernate的缓存机制
一、Hibernate缓存机制简介对于Hibernate本身来说,它的缓存主要包括三部分:session缓存(一级缓存)、二级缓存、查询缓存。1.1,session缓存随着session的关闭而消失,load、iterator操作,会从一级缓存中查找数据,如果找不到,再到数据库里面查找。Query.list操作,如果没有配置查询缓存,将直接从数据库中获取数据。特点:只能被当前事原创 2016-07-11 20:03:23 · 1425 阅读 · 1 评论 -
【Hibernate 8】Hibernate的调优方法:抓取策略
在上一篇博客中,介绍了Hibernate的缓存机制。合理的配置缓存,可以极大程度上优化Hibernate的性能。这篇博客,介绍另外一个调优方式:抓取策略。一、什么是抓取策略抓取策略(fetching strategy):当应用程序需要在关联关系间进行导航的时候,Hibernate如何获取关联对象的策略。抓取策略可以在O / R映射的元数据中声明,也可以在特定的HQL或条件查询(Criter原创 2016-07-12 21:17:01 · 976 阅读 · 2 评论 -
【Hibernate 9】悲观锁和乐观锁
一、锁的基本简介1.1,为什么需要锁首先,锁的概念产生,主要是为了解决并发性的问题。什么是并发性问题呢,比如:Angel现在银行有个账号,里面有存款1000块。现在,Angel的账户,在两个地方分别执行操作。首先,Angel妈妈拿着主卡在四川给Angel账户存钱,读取出Angel的余额是1000块。其次,Angel拿着副卡在廊坊从账户里取钱,读取出angel 的余额是1000块。这时候原创 2016-07-13 17:28:40 · 541 阅读 · 1 评论 -
[Hibernate 1]Hibernate的环境搭建
一、Hibernate是什么直接使用JDBC操作数据库的步骤很繁琐,JDBC操作的是关系型数据库,而我们用JAVA开发程序,则使用面向对象的思想。Hibernate正是在这两种不同的模型之间建立关联,给我们提供了利用面向对象的思想来操作关系型数据的接口。Hibernate可以做什么:1,将对象数据保存到数据库2,将数据库数据读入对象中二、创建Hibernate环境原创 2016-07-02 11:38:53 · 528 阅读 · 1 评论 -
【Spring 1】Spring简介
一、Spring简介首先,Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。总结说来,Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。其架构图如下:原创 2016-07-13 21:01:39 · 537 阅读 · 2 评论 -
[Hibernate 2]session的三种状态
一、Session的特点和获取特点:Session不是线程安全的,它代表与数据库之间的一次操作,它的概念介于Connection和Transaction之间。Session也称为持久化管理器,因为它是与持久化有关的操作接口。Session通过SessionFactory打开,在所有的工作完成后,需要关闭。它与Web层的HttpSession没有任何关系。获取://默原创 2016-07-02 17:18:18 · 740 阅读 · 2 评论 -
SSH环境搭建步骤解析
一、建立Java web project:AngelSSH二、引入jar包,必要清单如下:2.1,Struts2commons-fileupload 文件上传组件commons-io io包freemarker 一个基于模板生成文本输出的通用工具ognl 对象图导航语言struts2-core struts2核心包xwork-core原创 2016-08-17 17:09:22 · 937 阅读 · 16 评论