09 2012 档案

摘要:pom.xml包含了一个项目的项目对象模型(POM)。项目对象模型(POM)是Maven工作的基本单元。请记住,这个是非常重要的,因为POM包含了工程的非常重要的信息块,并且基本上包含了和项目相关的任何要素。让我们熟悉一下pom.xml包含的基本项:poject 这是pom.xml的顶级元素。modelVersion 这是元素指出了这个POM使用的是那个版本的对象模型。这个模型的版本自身么是经常改变的,但这种改变是为了使模型更加的稳定。groupId 这个元素指出创建这个工程的组织或团队的唯一标识,并且这个也是一个项目的关键标识,推荐使用这个组织或团队的完整域名。例如:org.apache.m 阅读全文
posted @ 2012-09-04 10:33 linux,dev 阅读(897) 评论(0) 推荐(0) 编辑
摘要:1、使用JdbcTemplate的execute()方法执行SQL语句Java代码 jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))"); 2、如果是UPDATE或INSERT,可以用update()方法。Java代码 jdbcTemplate.update("INSERT INTO USER VALUES('" + user.getId() + "', '" + user.getName() + " 阅读全文
posted @ 2012-09-01 17:36 linux,dev 阅读(190) 评论(0) 推荐(0) 编辑
摘要:最近搞定了项目,工作终于松了下来,回头整理一下spring学习的资料,记录于此,不足之处,希望大家不吝赐教。关于这一块的讨论,希望大家关注qq讨论群(Spring源码研究群:64606455,综合技术讨论群:178547149)言归正传,首先需要下载spring源码包,大家可以自己去spring官网( http://www.springsource.org/)下载最新版本的源码包,我这里直接给出下载地址,直接用迅雷下载即可.http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-3.0.6.RE 阅读全文
posted @ 2012-09-01 17:34 linux,dev 阅读(276) 评论(0) 推荐(0) 编辑
摘要:在JavaEE 企业级开发中,以SSH2 框 架为核心的应用非常广,大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。 开发环境 JDK 1.6.0 _18 Eclipse 3.2.1 MyEclipse 5.1.0 Tomcat 6.0.10 MySQL 5.0.27 Navicat Lite for MySQL 8.1.20 每个人的开发环境可能会有差异,但有一点我需要说明的是,JDK 的版本不得低于1.5 ,因为用到了很多1.5 版 才支持的新特性。Tomcat 和MySQL 请不要低于我所用的版本,因为我没在其它的版本上进行测试。Navicat... 阅读全文
posted @ 2012-09-01 17:32 linux,dev 阅读(589) 评论(0) 推荐(0) 编辑
摘要:简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方。通过对本文的学习,读者基本能够了解 MyBatis 有哪些方面的改进,并能够顺利使用 MyBatis 进行开发。本文更适合有 iBatis 基础的开发人员阅读。从 iBatis 到 MyBatis,你准备好了吗?对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即 阅读全文
posted @ 2012-09-01 17:31 linux,dev 阅读(203) 评论(0) 推荐(0) 编辑
摘要:本文旨在提供一些真实的数据,供那些选择Hibernate3还是MyBatis做持久层的开发人员一个参考。数据在选择的时候,会删除一个最大值和最小值。1.从代码的编写量二者实现相同的功能:Hibernate3持久层用了207行Java代码,14行映射文件,18行Hibernate配置文件MyBatis持久层用了163行Java代码,36行映射文件,19行MyBatis配置文件所以从编码的角度我比较推荐MyBatis,因为它将Java代码和Sql做了映射,编码非常清晰。当然对于复杂的sql,无论是Hibernate还是MyBatis,解决起来都够复杂的。2.增加数据Hibernate3增加1000 阅读全文
posted @ 2012-09-01 17:29 linux,dev 阅读(450) 评论(0) 推荐(0) 编辑
摘要:随着开发团队转投Google Code旗下,ibatis3.x正式更名为Mybatis虽然从正式版发布至今也有近一年时间,官方也非常友好的提供了中文版的使用手册,不过相信很多人还在项目中使用ibatis2.x版本。究竟Mybatis有哪些新特性,能给我们带来哪些好处呢?以下是我看一位大侠研究后1、Mybatis实现了接口绑定,使用更加方便。在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件,而Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便。这可以说是Mybatis最重要的改进。注意:虽然Mybatis支 阅读全文
posted @ 2012-09-01 17:28 linux,dev 阅读(172) 评论(0) 推荐(0) 编辑
摘要:以往在J2EE系统中,访问权限控制系统的实现主要有两种:应用程序实现和J2EE容器实现。传统的应用程序实现 这是最直接的、传统的一种解决方式,通常是在具体方法前加一个权限判断语句,如下:public class ForumFactoryProxy extends ForumFactory { ...... public Forum createForum(String name, String description) throws UnauthorizedException, ForumAlreadyExistsException { if (permissions.ge... 阅读全文
posted @ 2012-09-01 17:28 linux,dev 阅读(956) 评论(0) 推荐(0) 编辑
摘要:摘要 面向方面的编程(AOP)是一种新的编程技术,它弥补了面向对象的编程(OOP)在跨越模块行为上的不足。AOP引进了Aspect,它将影响多个类的行为封装到一个可重用模块中,它允许程序员对横切关注点进行模块化,从而消除了OOP引起的代码混乱和分散问题,增强了系统的可维护性和代码的重用性。本文分析传统权限控制的实现方法,并研究了在AOP下权限控制的实现方法。 关键词 AOP;横切关注点; 设计模式; 权限控制 OOP应用开发面临的问题 面向对象技术很好地解决了软件系统中角色划分的问题。借助于面向对象的分析、设计和实现技术,开发者可以将问题领域的“名词”转换成软件系统中的对象,从而很自然... 阅读全文
posted @ 2012-09-01 17:27 linux,dev 阅读(369) 评论(0) 推荐(0) 编辑
摘要:spring aop 的权限的管理是通过对路径的控制来实现的现在共有两个角色,经理和员工经理的权限检查的代码MgrAuthorityInterceptor.javaJava代码 public class MgrAuthorityInterceptor implements MethodInterceptor { public Object invoke(MethodInvocation invocation) throws Throwable { HttpServletRequest request = null; ActionMapping mapping = nul... 阅读全文
posted @ 2012-09-01 17:19 linux,dev 阅读(488) 评论(0) 推荐(0) 编辑
摘要:Hibernate延时加载,其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。但就此说一下关于lazy机制:Hibernate延时加载包括延迟初始化错误,这是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。下面把Customer.hbm.xml文件的元素的lazy属性设为true,表示使用延迟检索策略: 当执行Session的load( 阅读全文
posted @ 2012-09-01 17:18 linux,dev 阅读(300) 评论(0) 推荐(0) 编辑
摘要:Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。下面先来剖析 Hibernate 延迟加载的“秘密”。集合属性的延迟加载当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化类一起初始化呢?如果集合属性里包含十万,甚至百万的记录,在初始化持久化实体的同时,完成所有集合属性的抓取,将导致性能急剧下降。完全有可能系统只需要使用持久化类集合属性中的部分记录,而完全不是集合属性的全部,这样,没有必要一次 阅读全文
posted @ 2012-09-01 17:15 linux,dev 阅读(169) 评论(0) 推荐(0) 编辑
摘要:spring MVC + hibernate3 + spring的架构让我最头痛的就是hiberante3。后来项目因为数据量大,被迫改成了JDBC。现在回想当初那个hibernate3使用的相当菜了(现在似乎也算刚刚入门),而且对很多hibernate的概念原理懵懵懂懂,用的不好,招来老板对hibernate的一顿质疑。一年半后的今天。当我再次看待hibernate时,除了当年隐隐约约的“委屈”涌上心头,更希望让大家了解hibernate,不要仅仅从应用角度出发。好了,咱们今天来看看hibernate关于延迟加载的原理与实现。主要使用的就是CGLib。==================== 阅读全文
posted @ 2012-09-01 17:12 linux,dev 阅读(338) 评论(0) 推荐(0) 编辑
摘要:@Entity,注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) 。@Table,注册在类头上,注解声明了该实体bean映射指定的表(table)。@Id用来注册主属性,@GeneratedValue用来注册主属性的生成策略,@Column用来注册属性,@Version用来注册乐观锁,@Transient用来注册不是属性。以上的@Id、@GeneratedValue、 @Column 、 @Version,可以用来注册属性,既可以写在Java类的属性上,也可以注册在属性对应的getter上。@Transient注册在多余的属性或多余的getter上,但是必须与以上的@Co 阅读全文
posted @ 2012-09-01 17:10 linux,dev 阅读(480) 评论(0) 推荐(0) 编辑
摘要:我使用HibernateTemplate的,怎么做分页,给段代码吧doInHibernate(Session session)这个方法,我怎么调用,怎么传参数啊,我没有session工厂类*** 使用hql 语句进行操作* @param hql* @param offset* @param length* @return List*/public List getListForPage(final String hql, final int offset,final int length) {List list = getHibernateTemplate().executeFind(new 阅读全文
posted @ 2012-09-01 17:06 linux,dev 阅读(847) 评论(0) 推荐(0) 编辑
摘要:springmvc还有与struts2的stackvalue和actioncontext相似的概念吗还有jstl能用ognl表达式吗jstl用el表达式,struts用ongl表达式提问者评价这才是我想要的 谢谢springMVC是spring的一个子框架,于spring整合的话,是无缝整合。struts2则是老牌MVC框架,对于MVC的更专注,是目前应用最多的,mvc框架。*****************************************struts2 MVC 和spring MVC 区别。。功能上没啥区别。struts2 比较重量级点。功能强大。spring mvc 更轻量 阅读全文
posted @ 2012-09-01 17:05 linux,dev 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:项目刚刚换了web层框架,放弃了struts2改用spring3mvc当初还框架的时候目的比较单纯---springmvc支持rest,小生对restful url由衷的喜欢不用不知道 一用就发现开发效率确实比struts2高我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置spring3 mvc可以认为已经100%零配置了(除了配置springmvc-servlet.xml外)比较了一下strus2与spring3 mvc的差别============================================struts2框架是类级别的拦截,每次来了请求就创建一 阅读全文
posted @ 2012-09-01 17:04 linux,dev 阅读(201) 评论(0) 推荐(0) 编辑
摘要:现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar Hibernat... 阅读全文
posted @ 2012-09-01 17:03 linux,dev 阅读(235) 评论(0) 推荐(0) 编辑
摘要:源URL:http://elf8848.iteye.com/blog/698217作者:赵磊博客:http://elf8848.iteye.comStruts2、SpringMVC、Servlet(Jsp)性能对比 测试 。Servlet的性能应该是最好的,可以做为参考基准,其它测试都要向它看齐,参照它。做为一个程序员,对于各个框架的性能要有一个基本的认知,便于选型时做出正确的决策。在测试中发现了什么也不要大喊大叫,因为这些都是Java程序员的基础知识。 人人都要了解。--------------------------------------------------------------- 阅读全文
posted @ 2012-09-01 16:57 linux,dev 阅读(403) 评论(0) 推荐(0) 编辑
摘要:Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 Spring 的 Web . 阅读全文
posted @ 2012-09-01 16:54 linux,dev 阅读(241) 评论(0) 推荐(0) 编辑
摘要:实际上,在spring的事务中,只要该类被设置为了事务代理:拦截器都会创建一个TransactionInfo 对象:TransactionInfo txInfo = new TransactionInfo(txAttr, method);而且如果 只要被调用的方法设置了事务属性(txAttr),不管是什么属性都会调用:txInfo.newTransactionStatus(this.transactionManager.getTransaction(txAttr));根据该方法的事务属性(definition )的不同,this.transactionManager.getTransactio 阅读全文
posted @ 2012-09-01 16:50 linux,dev 阅读(301) 评论(0) 推荐(0) 编辑
摘要:编程式事务和声明式事务一、编程式事务:下面只帖关于事务的两个关键代码:hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/test root root org.hibernate.dialect.MySQLDialect true update thread package com.bjsxt.usermgr.manager;import com.bjsxt.usermgr.model.Log;import com.bjsxt.usermgr.util.HibernateUtils;pub... 阅读全文
posted @ 2012-09-01 16:48 linux,dev 阅读(240) 评论(0) 推荐(0) 编辑
摘要:前言: 建议不要使用spring自动控制事务,一般不需要回滚的DAO方法(如查询),建议不要使用事务,由于使用事务的时候,会锁住表,过多的使用事务,可能会出现死锁的现象。单条更新语句也不需要使用事务,数据库会自动回滚。使用spring手动控制事务Java代码 private DataSourceTransactionManager transactionManager; public DataSourceTransactionManager getTransactionManager() { return transactionManager; } public void ... 阅读全文
posted @ 2012-09-01 13:20 linux,dev 阅读(513) 评论(0) 推荐(0) 编辑
摘要:这是我为新项目专门搭建的基于全注解方式的SSH基础框架,虽然是老掉牙的的东西,自我感觉很良好,好东西不敢独享,晒晒等拍砖。概述:基于struts2.23 + spring2.5.6 + hibernate3.6.4 + hibernate-generic-dao1.0(除了spring,我整合的都是最新的GA包,hibernate-generic-dao是google项目库中一个开源的basedao,我灰常喜欢,因为我找不到更好更适合我的)项目代码是基于eclipse3.6创建的,很简单,大家直接导入则可运行。1.包结构,源码,测试用例,配置文件一目了然。每个功能模块都在modules包下做开 阅读全文
posted @ 2012-09-01 13:18 linux,dev 阅读(270) 评论(0) 推荐(0) 编辑
摘要:本文写给那些像几年前的我一样刚刚走出校门,及一些未使用过这些高级些的调试技巧的人。记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate ,就连毕业设计也是用 System.out 找 Bug 的,想想真的很笨。开始工作后,一个星期过去了,在一个 1 、 2 百万行的系统中找 Bug ,我依然在用 System.out ,当时最痛苦的就是修改代码,每次找到疑似 Bug ,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的导师发现了这样笨笨的调试 Bug ,才让我第一次认识了断点,也知道了代码修改完了可以进行热替换, 我这个中国教育的半牺牲品才算向美好生活迈进了一小步。1 阅读全文
posted @ 2012-09-01 13:15 linux,dev 阅读(233) 评论(0) 推荐(0) 编辑
摘要:Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSourc... 阅读全文
posted @ 2012-09-01 13:05 linux,dev 阅读(233) 评论(0) 推荐(0) 编辑
摘要:Jquery 常用方法:1、关于页面元素的引用通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。2、jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。普通的dom对象一般可以通过$()转换成jquery对象。如:$(document.getElementById("msg"))则为jquery对象,可以 阅读全文
posted @ 2012-09-01 13:04 linux,dev 阅读(126) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.csdn.net/gdweijin/article/details/5770674Java代码 核心提示:JPA 注解的几个要点 1.设置Pojo为实体 @Entity //标识这个pojo是一个jpa实体 public class Users implements Serializable{ } 2.设置表名 @Entity @Table (name= users ) //指定表名为users public class Users implements Serializable{ } 3.设置主键 public JPA 注解的几个要点 1.设置Pojo为实体 @E 阅读全文
posted @ 2012-09-01 13:01 linux,dev 阅读(881) 评论(0) 推荐(0) 编辑
摘要:要使用ExtJS,先要得到ExtJS库文件,ExtJS库文件可以到ExtJS官网下载,地址是www.extjs.com/products/gxt/download.php,把下载得到的ZIP压缩文件解压缩到【D:\ExtCode】目录下,可以得到以下内容。 adapter:负责将里面提供第三方底层库(包括Ext自带的底层库)映射为Ext所支持的底层库。 build: 压缩后的ext全部源码(里面分类存放)。 docs: API帮助文档。 exmaples:提供使用ExtJs技术做出的小实例。 resources:Ext UI资源文件目录,如CSS、图片文件都存放在这里面。 sour... 阅读全文
posted @ 2012-09-01 13:00 linux,dev 阅读(193) 评论(0) 推荐(0) 编辑
摘要:本帖最后由 Loaden 于 2009-08-20 21:08:52 编辑这是继上篇之后的一步重要改进,提供给需要的朋友参考!原文链接:http://topic.csdn.net/u/20090813/19/17c611a5-721a-4f11-88f6-d80a90898e09.html五、用Code::Blocks来管理工程,避免写Makefile强烈建议使用Code::Blocks来管理工程!通过实践发现,这会相当的方便:Eclipse负责代码编写,C::B负责编译、调试等。一开始我否定了这种做法:当时认为可能会太繁琐,然而,当我用makefile写了几个工程后才发现:用Code::Bl 阅读全文
posted @ 2012-09-01 12:56 linux,dev 阅读(570) 评论(0) 推荐(0) 编辑
摘要:UML建模工具Visio 、Rational Rose、PowerDesign的比较ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并不一定很有效),对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。 Pow. 阅读全文
posted @ 2012-09-01 12:55 linux,dev 阅读(815) 评论(0) 推荐(0) 编辑
摘要:声明式就是提前指派,在为某些包,类,方法,指定好受事物管理,需要再配置文件中配置编程式就是程序员在程序里自由发挥,启动事物管理了,aop是面向切面编程,把程序执行的过程看成一条连贯的线,aop就是在指定的点切一刀,凡是经过这点的操作都必须先执行aop定义好的操作,好处就是在不影响原程序的情况下,方便的加入或删除附加的逻辑处理操作,比如日志记录,权限控制等编程式事务与声明式事务的区别是什么?编程式事务是自己写事务处理的类,然后调用声明式事务是在配置文件中配置,一般搭配在框架里面使用!声明式事务声明式事务(declarative transaction management)是Spring提供的对 阅读全文
posted @ 2012-09-01 12:54 linux,dev 阅读(4028) 评论(0) 推荐(1) 编辑
摘要:sql是关系数据库查询语言,面对的数据库;而hql是Hibernate这样的数据库持久化框架提供的内置查询语言,虽然他们的目的都是为了从数据库查询需要的数据,但sql操作的是数据库表和字段,而作为面向对象的hql操作的则是持久化类及其属性 但是除了这些还有吗?检举| 2011-08-24 15:13提问者采纳hql是面向对象的 。其实还是转成了sql语句hql在数据库通用,切换数据库方言就可以sql在不同数据库中语法有些不同还是sql比较灵活一些。。HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐 阅读全文
posted @ 2012-09-01 12:52 linux,dev 阅读(3186) 评论(0) 推荐(0) 编辑
摘要:发表于 2006-3-22 12:51:47最近被问到Hibernate,所以大概看了看相关内容我觉得,它实际上作为一个ORMapping来说,没有什么太多的区别而且1、配置很繁复,2、需要熟悉HQL可能深入的优秀的特点还没有理解到那么,谁能说说他的明确的好处呢?3qhibernate的好处软件开发过程中采用OO的方法进行分析,所以分析出的是类,而在程序运行时在内存中产生的是对象。这些对象需要被保存下来,老的方法就是自己写大量的JDBC代码把对象的内容写到数据表实现持久化。而hibernate可以根据配置自动实现持久化。EJB中的CMP同样可以实现数据持久化,但CMP不能实现有继承关系的对象的 阅读全文
posted @ 2012-09-01 12:51 linux,dev 阅读(400) 评论(0) 推荐(1) 编辑
摘要:1.接受客户端请求2、 调用M层模型组件执行相应的业务逻辑。3、 获取M层业务逻辑的处理结果4、 根据处理结果选择合适的视图呈现给客户端。Contrler层核心控制组件是:ActionServlet,继承javax.Servlet.Http.HttpServlet,并实现了init(),doGet()、doPost()、destroy()等Servlet生命周期所用到的方法。还添加了一个process(),它本身不复杂,但它会调用其他的复杂方法。 该框架以 ActionServlet作为核心控制器,整个应用由客户端请求驱动。当客户端向Web应用发送请求时,请求将被Struts 1的核心控制器 阅读全文
posted @ 2012-09-01 12:49 linux,dev 阅读(725) 评论(0) 推荐(0) 编辑
摘要:Spring中关于view层的一些配置和使用方法org.springframework.web.servlet.view.JstlView/WEB-INF/view/.jspnet.example.bean.CmdInfoBean registerRegisterAction数据验证类在Spring中,所有的数据验证类都必须实现接口org.springframework.validation.ValidatorValidator接口定义了两个方法:boolean supports(Class clazz);用于检查当前输入的数据类型是否符合本类的检验范围。Spring调用Validator实. 阅读全文
posted @ 2012-09-01 12:48 linux,dev 阅读(456) 评论(0) 推荐(0) 编辑
摘要:Abator是一个用于iBATIS的代码生成器,它能够为iBATIS Sql Mapper(包括:SqlMap XML文件, Java domain classes, 和Java DAO classes)生成artifacts。1. 介绍Abator 是一款iBATIS代码生成工具。它从数据库获取信息,然后产生如下文件。1) 数据库表的SqlMap.xml file 文件,如UserSQL.xml;2) 数据库表的Java Bean Model,如User.java;3) 包含一个综合主键的数据库表的主键model,如UserKey.java;4) 包含DAO层 selectByExample 阅读全文
posted @ 2012-09-01 12:47 linux,dev 阅读(358) 评论(0) 推荐(0) 编辑
摘要:eclipse调优一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。加快启动速度1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条)只要在eclipse.ini中加入-vm的参数就可以了2.取消所有启动时要激活的插件(在用时激活也一样)和其它的相关的在启动时执行的操作。3.关闭自动更新减少jvm内存回收引起的eclipse卡的问题这个主要是jvm在client模式,进行内存 阅读全文
posted @ 2012-09-01 12:46 linux,dev 阅读(1398) 评论(0) 推荐(0) 编辑
摘要:BAT文件,实现JAVA JDK环境变量设置,并且不容易出错!@echo off title JAVA 环境变量自动配置 echo. echo. 凌云工作室 echo. http://hll.80.hk echo. echo. 注意 运行本文件 前 请将本文件放置在与 JDK 里面和 bin 文件夹在同一个目录下! echo. echo. JDK 最好安装在 D 盘(非系统盘) echo. pause@set path=%path%;%systemroot%;%systemroot%\system32;%systemroot%\wbem;@reg add "HKLM\system\c 阅读全文
posted @ 2012-09-01 12:43 linux,dev 阅读(308) 评论(0) 推荐(0) 编辑
摘要:单例模式的俩种方式:饿汉式class Singleton {private static Singleton instance=new Singleton();private Singleton(){}static Singleton getInstance() {return instance;}}懒汉式class Singleton {private static Singleton instance=null;private Singleton(){}static Singleton getInstance() {if(instance==null)instance=new Single 阅读全文
posted @ 2012-09-01 12:38 linux,dev 阅读(286) 评论(0) 推荐(0) 编辑
摘要:理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣.代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访问.为什么要使用Proxy?1.授权机制 不同级别的用户对同一对象拥有不同的访问权利,如Jive论坛系统中,就使用Proxy进行授权机制控制,访问论坛有两种人:注册用户和游客(未注册用户),Jive中就通过类似ForumProxy 阅读全文
posted @ 2012-09-01 12:37 linux,dev 阅读(169) 评论(0) 推荐(0) 编辑
摘要:Java 观察者模式的浅析简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。 本模式的类图结构如下:图1、观察者模式的静态结构可从类图中看清楚。 在观察者模式里有如下的角色: . 抽象主题(S... 阅读全文
posted @ 2012-09-01 12:36 linux,dev 阅读(205) 评论(0) 推荐(0) 编辑
摘要:资源包下载:http://download.csdn.net/source/830515配置过程如下:1。将commons-logging-1.1.jar freemarker-2.3.8.jar ognl-2.6.11.jar struts2-core-2.0.6.jar xwork-2.0.1.jar 复制到lib下2。修改web.xml struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* struts.xml /login.jsp ... 阅读全文
posted @ 2012-09-01 09:40 linux,dev 阅读(418) 评论(0) 推荐(0) 编辑
摘要:struts是一个基于MVC的Web开发框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。那么学习struts首先就是要理解它的框架实现原理,以及如何搭建它的开发环境。正如上所说,struts是基于MVC的,其框架原理如下:ActionServlet 是一个中央控制器,核心控制类,它与一般的servlet一样继承与HttpServlet。ActionForm 用于页面收集数据,其实可以理解为页面数据的实体类。并且它可以自动转换成相应的数据类型,如age是in 阅读全文
posted @ 2012-09-01 09:38 linux,dev 阅读(330) 评论(0) 推荐(0) 编辑
摘要:Java代码 org.hibernate.PropertyAccessException: IllegalArgumentException occurred while calling setter of com.hengbao.otp.bean.AuthStatusBean.sum 调用sql语句遇到这个问题,是因为hibernate版本或者所使用的数据库默认数据格式造成的,尤其是在进行sum,count等函数操作时,换了一圈的int,Integer,long,Long,最后没办法,虽知不可能还是试了doubel,晕死。还不行。最后没办法,只好变通,不采用hibernate的Java代码 阅读全文
posted @ 2012-09-01 09:37 linux,dev 阅读(425) 评论(0) 推荐(0) 编辑
摘要:1、新建java项目2、创建User Library,加入如下jar * HIBERNATE_HOME/hibernate3.jar * HIBERNATE_HOME/lib/*.jar * MySql jdbc驱动 3、在根目录下,创建hibernate配置文件hibernate.cfg.xml,加入log4j配置文件(log4j.properties) jdbc:mysql://localhost/hibernate_first com.mysql.jdbc.Driver root bjsxt org.hibernate.dialect.MySQLD... 阅读全文
posted @ 2012-09-01 09:35 linux,dev 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1、问题Java代码 Connection conn = DataSourceUtils.getConnection(); //开启事务 conn.setAutoCommit(false); try { Object retVal = callback.doInConnection(conn); conn.commit(); //提交事务 return retVal; }catch (Exception e) { conn.rollback();//回滚事务 throw e; }finally { conn.close(); } Java代码 Connect... 阅读全文
posted @ 2012-09-01 09:33 linux,dev 阅读(263) 评论(0) 推荐(0) 编辑
摘要:基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别。我还是喜欢基于Schema风格的Spring事务管理,但也有很多人在用基于@Trasactional注解的事务管理,但在通过基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务是有区别的,我们接下来看看到底有哪些区别。一、基础工作首先修改我们上一次做的 SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结,如下所示: 将xml声明式事务删除java代码:Java代码 并添加注... 阅读全文
posted @ 2012-09-01 09:26 linux,dev 阅读(372) 评论(0) 推荐(0) 编辑
摘要:前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。1、预备知识aop概念请参考【http://www.iteye.com/topic/1122401】和【http://jinnianshilongnian.iteye.com/blog/1418596】spring的事务管理,请参考【http://jinnianshilongnian.iteye.com/blog/1441271】使用AOP 代理后的方法调用执行流程,如图所示也就是说我们首先调用的是AOP代理对象而不是目 阅读全文
posted @ 2012-09-01 09:22 linux,dev 阅读(474) 评论(0) 推荐(0) 编辑
摘要:由于我们项目的需求比较变态,一部分功能由于需要通过数据库配置表动态生成持久化逻辑,所以只得采用Spring JDBC,而另一部分的业务数据模型比较固定,所以我打算对这部分使用Hibernate。这样,一个应用系统同时存在Spring JDBC和Hibernate两种持久化技术。 我采用Spring 2.0,通过给注解驱动的方式进行事务管理,也就是说在Service接口中打@Transaction注解,并在配置文件中配置:Java代码 但是一个Spring容器只能配置一个配置一种类型的事务管理器,要么使用基于JDBC的 DataSourceTransactionManager... 阅读全文
posted @ 2012-09-01 09:16 linux,dev 阅读(984) 评论(0) 推荐(0) 编辑
摘要:一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");如果是两个以上:ApplicationContext ac = new ClassPathXmlApplicationContext(new St 阅读全文
posted @ 2012-09-01 09:14 linux,dev 阅读(251) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示