自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于spring+struts中的ContextLoaderListener

ContextLoaderListener引用了一个ContextLoader(可以是它自身);ContextLoader引用了一个WebApplicationContext;WebApplicationContext本身是一个beanFactory. 如果不指定,默认的

2011-07-31 14:37:24 727

原创 spring与struts整合方式二

集成原理:将Struts的Action交给Spring创建,而不是让struts来进行创建.这样业务逻辑对象将会被注入,这样就 避免了依赖查找 1、spring和struts的依赖包配置* struts--拷贝struts和jstl的依赖包--在web.x

2011-07-31 13:15:06 542

原创 spring与struts的整合方式一

集成原理:在Action中取得BeanFactory,通过BeanFactory取得业务逻辑对象1、spring和struts的依赖包配置* struts--拷贝struts和jstl的依赖包--在web.xml文件中配置ActionServlet--提供

2011-07-31 13:10:29 391

原创 spring与jdbc的整合

//todo

2011-07-31 13:07:53 657

原创 与hibernate的集成:声明式事务.事务的传播特性等.

spring+hibernate,采用声明式事务1、声明式事务配置* 配置SessionFactory* 配置事务管理器* 事务的传播特性* 那些类那些方法使用事务2、编写业务逻辑方法* 继承HibernateDaoSupport类,使

2011-07-31 11:18:52 3841

原创 spring与与hibernate的集成:编程式事务

hibernate中的session的另外一种获取方法:hibernate3以后给你提供了一种sessionFactory.getCurrentSession()这样拿出来的session是放到ThreadLocal里面的.他不需要你显式的关闭,在线程结束之后他自动关闭,即在事务

2011-07-31 11:16:55 848

原创 spring是如何实现AOP的

spring对AOP的支持1、如果目标对象实现了接口,在默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,也可以强制使用CGLIB生成代理实现AOP3、如果目标对象没有实现接口,那么必须引入CGLIB,spring会在JDK的动态代理和CG

2011-07-31 11:08:15 2185

原创 AOP总结

AOP:面向切面的编程,它跟代理模型很相关各概念如下:Cross Cutting Concern是一种独立服务,它会遍布在系统的处理流程之中Aspect 对横切性关注点的模块化Advice对横切性关注点的具体实现Pointcut它定义了Advi

2011-07-31 11:00:08 767

原创 减少配置的方法

一种是抽象的方式.一种自动装配的方式.抽象的方式:* 通过标签将公共的配置提取出来,然后指定标签中的abstract属性为true* 在其他标签中指定其parent即可如有两个Bean,如下:public class Bean3 {private in

2011-07-31 10:45:15 470

原创 关于配置文件的读取方式.

*一般读取方式* 可以采用数组* 可以采用*匹配模式一般是用ClassPathXmlApplicationContext这个类去读取的,可以查看他的源码,可以看到他有好多种的构造方法如果是一个文件:BeanFactory factory = new Class

2011-07-31 10:35:05 446

原创 spring中的scope

spring bean的作用域,可以查看相关文档scope取值:* singleton:默认值,每次调用getBean()向IoC容器中取得对象是相同* prototype:每次调用getBean()向IoC容器中取得对象是不相同

2011-07-31 10:30:45 484

原创 spring中的属性编辑器

什么是属性编辑器和作用?* 将spring配置文件中的字符串转换成相应的java对象* spring内置了一些属性编辑器,也可以自定义属性编辑器比如说:日期怎么注入?每个国家的格式都不一样的嘛.他这里跟struts的那个转换器是类似的,这里叫属性编辑器.自己的类继

2011-07-31 10:29:18 1451

原创 注入属性的三种方式及其比较

第一种方式是采用Bean的构造器,要求Bean的构造方法中要有属性的相应的参数public class UserManagerImpl implements UserManager {private UserDao userDao;public UserManager

2011-07-31 10:11:32 1023

原创 spring的相关问题

1.在引包的时候为什么要引入commons-logging.jar?commons-logging.jar:它是一个更上层的一个抽象,叫日志抽象,如果你配了有log4j,它就会去调用log4j,如果没有就去找jdk的log,如果还是没有,他就会有自己的一套调用,用这个的好处就

2011-07-31 10:01:35 599

原创 spring的原理,基本API,开发流程,环境搭建.

为什么使用spring:1.以前我们自己写个工厂来拿bean,但是还是要我们自己去拿啊,程序里面还是看得到工厂这东西.spring就可以给我们找好了对象后送给我们,这叫注入,就像tomcat把HttpServletRequest和HttpServletResponse生成

2011-07-31 09:53:18 2286 2

原创 关于drp项目中的实体模型中树形结构的映射

分销商实际上要跟区域分开来的,单独把区域拿出来,一个区域下可能就有好多的分销商了,一对多.否则保存的时候数据是不正确的,如所有分销商,如果不分开的话那他如果是区域也一定要保存分销商级别,这样在逻辑是不正确的啊.把分销商跟区域的对象模型分开来.区域有个自关联,而分销商没有,具体映射

2011-07-29 11:12:43 773

原创 hibernate_jpa

如果用hibernate的Annotation那移植性就不是很好了,但他的功能比JPA的要强大.JPA:java持久化规范,hibernate对他进行了实现,如果用了标准注解,那这样就可以移植了,注解支持要专门下载.应用jap的步骤:1、建立java项目2、创建User Libr

2011-07-28 18:54:58 2168

原创 抓取策略

首先要搞清楚:抓取就是查询嘛,查询关联对象.可以决定如何抓取关联对象.fetch=slect的意思是另外发送一条语句加载其关联对象及集合.主要有单端代理即many-to-one这种类型的,集合代理,批量抓取单端代理:

2011-07-28 00:34:01 1346

原创 缓存相关

主要的缓存有:一级缓存,二级缓存,查询缓存hibernate一级缓存session的使用策略是每线程一session一级缓存:session级别的缓存.session没有关闭的情况下是可以用这个缓存里面的东西的,如果跨session是不可以的.一级缓存生命周期很短和session

2011-07-27 19:18:26 747

原创 悲观锁乐观锁及hibernate对它们的支持

首先高并发的情况下是要考虑锁的.如果不锁的话会引起更新丢失的.数据库中的悲观锁:数据库中的锁悲观锁,一上来查询的时候就把那条记录锁住select * from t_table_id where table_name='t_client' for update;这样就可以对这个记录

2011-07-27 12:26:06 893

原创 hibernate的核心配置中的一些常用配置

当sessionFactory对象一生成的时候让它自动生成表而不是手动去导出表,如何配置:设置为update

2011-07-27 10:38:37 680

原创 OpenSessionInView的原理图总结.

如果在web应用中你的设置lazy是为true并且调用了原本想提高性能的load方法,那么一个session必须要在jsp里面拿到那个数据之后才关闭呀,否则是会抛出那个lazy异常的.如果没有在一个这样的线程中开着session,则图如下:所以 这会出现异常的,应该让这个sess

2011-07-27 10:37:07 1619

原创 hql(hibernate查询语言)

hibernate查询语言hql在hql中关键字不区分大小写,通常小写,类的名称和属性名称必须区分大小写主要有如下几种查询:(以Studet和Classes为例说明,1、简单属性查询【重要】 * 单一属性查询,返会属性结果集列表,元素类型和实体类中相应的类型一致//返回结果集属性

2011-07-27 10:25:06 1227

原创 继承映射之每个具体类张表

每个具体类一张表这种策略是使用union-subclass标签来定义子类的。每个子类对应一张表,而且这个表的信息是完备的,即包含了所有从父类继承下来的属性映射的字段(这就是它跟joined-subclass的不同之处,joined-subclass定义的子类的表,只包含子类特有属

2011-07-27 10:12:43 434

原创 每个类一张表

每个类一张表这种策略是使用joined-subclass标签来定义子类的。父类、子类,每个类都对应一张数据库表。在父类对应的数据库表中,实际上会存储所有的记录,包括父类和子类的记录;在子类对应的数据库表中,这个表只定义了子类中所特有的属性映射的字段。子类与父类,通过相同的主键值来

2011-07-27 10:07:04 702

原创 继承映射之每棵类继承树一张表

鉴别字段,每棵类继承树一张表的关键点就在这里.因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:父类用普通的标签

2011-07-27 09:57:19 666

原创 lazy总结

lazy的概念:在正真使用某个对象的时候才正真的去创建,对于hibernate才会正真的发出sql语句,去加载该对象hibernate的lazy策略可以使用在: * 标签上,可以取值:true/false * 标签上,可以取值:true/false,需要类增强工具,对字节码进行修

2011-07-25 22:30:58 491

原创 复合主键映射

复合(联合)主键映射:通常做法是将主键相关字段放到一个单独的类中,这样类是有要求的: * 必须实现序列化接口 * 覆盖equals和hashcode方法如会计核算期间:对象模型如下:public class FiscalYearPeriodPK implements Serial

2011-07-25 22:17:31 1029

原创 集合映射

原理:每个集合一个表原理图如下:集合的id是来自于那个总的值对象模型如下:public class CollectionMapping { private int id; private String name; private Set setValues = new Has

2011-07-25 21:08:20 389

原创 Component映射

Component映射也叫组件映射出现原因:如有两个对象模型:public class User { private int id; private String name;        private String email; private String addres

2011-07-25 20:29:45 538

原创 多对多关联之双向

原理跟多对多关联之单向是一样的,都是要加入一个第三方表,所不同的只是对象模型对象模型图如下:对象模型如下:public class User { private int id; private String name; private Set roles;}public cl

2011-07-25 14:57:22 473

原创 多对多关联映射之单向

多对多关联映射需要用第三方表来进行关联.user--->role原理图:对象模型如下:public class Role { private int id; private String name;}public class User { private int id; p

2011-07-25 14:51:21 391

原创 一对多关联之双向

hibernate一对多关联映射(双向ClassesStudent)采用一对多双向关联映射的目的主要是为了主要是为了解决一对多单向关联的缺陷而不是需求驱动的一对多双向关联的映射方式: * 在一的一端的集合上采用标签,在多的一端加入一个外键 * 在多的一端采用标签 !!!注意:标签

2011-07-25 14:29:09 531

原创 一对多关联映射之单向

hibernate一对多关联映射(单向Classes--->Student)一对多关联映射和多对一关联映射映射原理是一致的,都是在多的一端加入一个外键,指向一的一端它们的区别在于维护的关系不同: * 多对一维护的关系是:多指向一的关系,有了此关系,在加载多的时候可以将一加载上来

2011-07-25 14:24:41 512

原创 双向一对一唯一外键关联

hibernate一对一唯一外键关联映射(双向关联PersonIdCard)原理跟单向一对一唯一外键关联是一样的,都是加个外键,影响的只是对象模型一对一唯一外键关联双向采用标签映射,必须指定标签中的property-ref属性为关系字段的名称对象模型如下:public class

2011-07-25 12:40:31 1711

原创 双向一对一主键关联映射

hibernate一对一主键关联映射(双向关联PersonIdCard)原理跟单向主键关联映射是一样的,所不同的只是对象模型罢了需要在IdCard加入标签,指示hibernate将关联对象Person根据主键加载上来不影响存储,只影响加载对象模型如下:public class P

2011-07-25 12:33:10 666

原创 单向一对一唯一外键关联

单向一对一主键关联实际上限制很多,因为你只有IdCard插入了那才能有这个Person.唯一外键关联实际上就是多对一的一个特例,只是加个unique约束而已.原理图:采用标签来映射,指定多的一端unique为true,这样就限制了多的一端的多重性为一,就是这样来映射的。对象模型:

2011-07-25 12:02:31 520

原创 单向一对一主键关联映射

一对一映射分为单向的和双向的单向:主键关联映射,唯一外键关联映射双向:主键关联映射,唯一外键关联映射单向主键关联映射,一对一单向主键关联时没有抛出TransientObjectException,是由一对一关联映射的特性决定的,它必须先保存关联对象,这种保存hibernate它给

2011-07-24 22:25:46 1554

原创 多对一映射

多对一关联映射原理:在多的一端加入一个外键,指向一的一端,这指的是在关系模型中关联映射,就是将关联关系映射到数据库中,所谓的关联关系在对象模型中就是一个或多个引用

2011-07-24 20:25:12 1997

原创 Action中防止Url跳转和过滤IP

1.如何进行登录并进行过滤IP地址public class LoginAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form,

2011-07-22 22:39:18 1299

android反编译工具

android的反编译工具,很有用的的东西哦

2012-03-31

w3school手册带目录

这个是w3school离线参考手册,chm版带目录的

2012-01-02

传智巴巴运动网源代码及文档

这是传智播客巴巴运动网的源代码和他的文档

2011-11-17

oracle的序列,同义词资料

oracle的序列,同义词相关资料,呵呵,

2011-06-19

schema学习资料

这个是schema的学习资料,可以不时的复习一下,呵呵

2011-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除