在学习Spring框架的时候,有一个重要的思想就是AOP,面向切面编程,利用AOP的思想结合Spring的一些API可以实现核心业务与辅助业务的分离,即可以在执行核心业务时,将一些辅助的业务加进来,而辅助业务(如日志,权限控制等)一...
阅读(60) 评论(0)
什么是反射?   正常编译执行java文件时,会生成一个.class文件,反射就是一个反编译的过程,它可以通过.class文件得到一个java对象.一个类会有很多组成部分,比如成员变量,成员方法,构造方法等,反射可以通过加载类,解剖出...
阅读(102) 评论(0)
在进行大量的数据展示时,必须要使用分页查询,第一次使用在SSH框架整合中使用分页查询,遇到了一些问题,下面以我练习的项目为例详细介绍,如何在Spring+hibernate(+action)的环境下完成数据的分页查询.   在ut...
阅读(101) 评论(0)
首先,在整合框架之前,我们需要知道Spring框架在普通Java project和Web project中是略有不同的.   这个不同地方就在于创建IOC容器实例的方式不同,在普通java工程中,可以在main方法中直接创建,可是...
阅读(90) 评论(0)
事务简介:     事务管理是企业级应用开发中必不可少的技术,主要用来确保数据的完整性和一致性,     事务:就是一系列动作,它们被当作一个独立的工作单元,这些动作要么全部完成,要么全部不起作用. Spring中使用...
阅读(93) 评论(0)
Spring能够在classpath下自动扫描,侦测和实例化具有特定注解的组件,这在Spring中成为组件扫描(Component scanning). 特定组件的注解包括:     @Component:基本注解,标识了一个受...
阅读(137) 评论(0)
Spring的另一个重要思想是AOP,面向切面的编程,它提供了一种机制,可以在执行业务前后执行另外的代码,Servlet中的Filter就是一种AOP思想的体现,下面通过一个例子来感受一下.   假设我们现在需要在针对数据库进行C...
阅读(130) 评论(0)
在写一个struts2+hibernate整合的小例子时,启动Tomcat服务器,报了一个: 严重: Exception starting filter struts2java.lang.ClassNotFoundExceptio...
阅读(122) 评论(0)
二级缓存(sessionFactory):   Hibernate的二级缓存由SessionFactory对象管理,是应用级别的缓存。它可以缓存整个应用的持久化对象,所以又称为“SessionFactory缓存&rdquo...
阅读(96) 评论(0)
一级缓存:   又称为session缓存,它和session生命周期相同,周期非常短.是事务级别的缓存:   还是以Book和Category这两个表为例,我们用代码观察一个缓存的存在: 假设现在我要去查询id=1的Book信...
阅读(90) 评论(0)
假设现在有Book和Category两张表,表的关系为双向的一对多,表结构如下:   假设现在我想查询id为2的那本书的书名,使用session.get(...)方法: 1 Session session=Hiberna...
阅读(94) 评论(0)
Hibernate配备了一种非常强大的查询语言,就是HQL(hibernate query language),HQL看上去很像sql,但只是语法结构上相似,HQL是一种面向对象的查询,他可以理解继承,多态之类的概念.   HQL...
阅读(129) 评论(0)
前面几篇都是介绍的用配置文件来实现实体类到数据库表的映射,这种方式是比较麻烦的,每一个pojo类都需要写一个相应的*.hbm.xml,无疑增加了很多代码量,不过也有优点就是利于维护,为了方便开发,Hibernate还提供了注解方式配...
阅读(87) 评论(0)
单表继承映射(一张表):   假设我们现在有三个类,关系如下:             Person类有两个子类Student和Teacher,并且子类都具有自己独有的属性.这种实...
阅读(89) 评论(0)
在讲单向的多对多的映射关系的案例时,我们假设我们有两张表,一张角色表Role,一张权限表Function,我们知道一个角色或者说一个用户,可能有多个操作权限,而一种操作权限同时被多个用户所拥有,假如我们我们的需求是能通过角色获取到其...
阅读(99) 评论(0)
假设我们要建两张表,学生信息表(student)和年级信息表(grade),关系是这样的:   我们可以看出学生表和=年级表是多对一的关系,多个学生会隶属于一个班级,这种关系在hibernate中成为单边的多对一的关系,需要这...
阅读(97) 评论(0)