ssh
文章平均质量分 90
wangshfa
这个作者很懒,什么都没留下…
展开
-
注入FactoryBean失败分析+解决方案
如果有朋友 遇到Spring疑难杂症,小弟愿意帮忙分析及提出解决方案。 通过spring注入FactoryBean时可能会遇到找不到依赖的异常“Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:”,但是很多朋友会说明明我配置了,怎么找不到呢?或者如果直接从Spring容器去getBe转载 2014-08-11 09:14:47 · 3321 阅读 · 0 评论 -
Spring 之注解事务 @Transactional
spring 事务注解默认遇到throw new RuntimeException("...");会回滚需要捕获的throw new Exception("...");不会回滚// 指定回滚@Transactional(rollbackFor=Exception.class) public void methodName() { // 不会回滚转载 2014-04-11 14:56:14 · 585 阅读 · 0 评论 -
spring factory-method和factory-bean 使用
配置工厂Bean通常由应用程序直接使用new创建新的对象,为了将对象的创建和使用相分离,采用工厂模式,即应用程序将对象的创建及初始化职责交给工厂对象.一般情况下,应用程序有自己的工厂对象来创建bean.如果将应用程序自己的工厂对象交给Spring管理,那么Spring管理的就不是普通的bean,而是工厂Bean.调用getBean()方法,Spring返回的不是直接创建的B转载 2014-04-26 11:13:10 · 5456 阅读 · 0 评论 -
web.xml中出现<servlet-name>default</servlet-name>是什么意思?
在web.xml文件中经常看到这样的配置default,这个配置的作用是:对客户端请求的静态资源如图片、JS文件等的请求交由默认的servlet进行处理,如下所示:default*.jpgdefault*.pngdefault*.gifdefault*.icodefault*.gifdefault*.j转载 2014-05-07 14:25:02 · 1502 阅读 · 0 评论 -
Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
最近在使用Hibernate4中,发现两个很有奥秘的注解 @DynamicInsert 和 @DynamicUpdate如果是在配置文件的话那就是dynamic -insert 和 dynamic-update这两个注解在一定程度上可以增加与数据库操作相关的速度,可以节省SQL语句的执行时间,提高程序的运行效率。使用这两个注解只需要在实体类上加入即可,或者在*.hbm.xm转载 2014-05-07 22:02:23 · 805 阅读 · 0 评论 -
Struts+Spring+Hibernate内存泄漏查找与处理
10月份自己总结的东西,在CSDN的博客里面,后来搬家到JavaEye,但是只有通过Google才会有人看到,所以再发出来,希望能有更多人看到,欢迎交流!可能标题有点大,大家理解一下 上个项目交付使用有两个月了,结果前几天客户告诉我他们的服务器崩溃了,先前服务器跑了一年都没有问题,结果装上我的东西跑了两个月就崩了,当时就说的我一身汗……心想人家两个月才崩溃的,我该怎么找这问题所在啊转载 2014-05-05 15:20:20 · 837 阅读 · 0 评论 -
关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
PO 即Persistence Object VO 即Value Object PO 和VO 是Hibernate 中两个比较关键的概念。 首先,何谓VO,很简单,VO 就是一个简单的值对象。 如: TUser user = new TUser(); user.setName("Emma"); 这里的user 就是一个VO。VO 只是简单携带了对象的一些属性信息转载 2014-04-03 08:42:39 · 5430 阅读 · 0 评论 -
spring的beanFactory和factoryBean
org.springframework.beans及org.springframework.context包是Spring IoC容器的基础。BeanFactory提供的高级配置机制,使得管理任何性质的对象成为可能。ApplicationContext是BeanFactory的扩展,功能得到了进一步增强,比如更易与Spring AOP集成、消息资源处理(国际化处理)、事件传递及各种不同应用转载 2014-05-04 23:36:13 · 442 阅读 · 0 评论 -
spring InitializingBean接口
最近工作需要得到sping中的每个事物需要执行的sql,称机会简单研究了一下spring的事务,项目中管理事务比较简单,用TransactionTemplate,就直接以TransactionTemplate为入口开始学习。TransactionTemplate的源码如下:public class TransactionTemplate extends DefaultTransaction转载 2014-04-16 08:41:18 · 464 阅读 · 0 评论 -
hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
1.使用SQLQuery对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:List cats = sess.createSQLQuery( " select * from cats " ).addEntity(Cat. class ).list();这个转载 2014-04-12 17:28:13 · 1638 阅读 · 0 评论 -
Hibernate OneToOne双向关联为什么没有外键的一方不能Lazy加载?
关联关系映射通常情况是比较难配置正确的。我觉得真正要掌握好Hibernate应该用OO思想来思考问题。就是要在配置过程,以实体对象为核心,关联到数据库,这个方向是不能反,非常重要的。 学习Hibernate关联关系映射配置,一般都是从较容易的着手,如:一对一、一对多、多对多。而且在学习过程碰到问题,应该先主动积极思考,通过实验来验证,这样可以很好的帮助我们理解它的原理。我转载 2014-05-13 10:35:29 · 3468 阅读 · 0 评论 -
Spring 读取 properties 资料的解决方案
Spring 读取 properties 文件的解决方案一、只读取单个 properties 文件1、在 spring 的配置文件中,加入引入命名空间:xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/s转载 2014-05-23 10:02:27 · 5209 阅读 · 1 评论 -
@Column
@Column标记表示所持久化属性所映射表中的字段,该注释的属性定义如下:@Target({METHOD, FIELD}) @Retention(RUNTIME)public @interface Column {String name() default "";boolean unique() default false;boolean nullable(转载 2014-07-14 20:08:19 · 9754 阅读 · 0 评论 -
hibernate unique配置 和 异常的捕获
hibernate unique配置 昨天自己创建了表,通过hibernate进行映射,添加了unique的限制,运行JUnit测试的时候发现,hibernate没有对配置的字段没有进行唯一性检查,而是直接通过,存入数据库。让人百思不得其解! 后来查阅hibernate文档和网上核对,发现unique只在表是由hibernate自己创建的时候才有效,也就是说valida转载 2014-07-04 10:57:59 · 2198 阅读 · 0 评论 -
hibernate annotation方式实现属性级延迟加载
1.在POJO文件需要延迟加载的属性上加“ @Basic(fetch = FetchType.LAZY) ”2、借助类增强器对二进制Class文件进行强化处理(buildtime bytecode instrumentation)。通过ANT调用Hibernate类增强器对.class文件进行强化处理。build_instrument.xml转载 2014-05-27 21:13:00 · 2508 阅读 · 0 评论 -
在hibernate中查询使用List,Map和类对象定制返回类型
在使用hibernate进行查询时,使用得最多的还是通过构建hql进行查询了。在查询的过程当中,除使用经常的查询对象方法之外,还会遇到查询一个属性,或一组聚集结果的情况。在这种情况下,我们通常就需要对返回的结构进行处理。 一般情况下,我们通过构建hql,并通过设置query的resultTransformer来定制返回结果的类型,一般设置为map属性,如下所示:Query que转载 2014-05-27 21:21:57 · 2794 阅读 · 0 评论 -
Spring中模板模式和回调模式的讲解
转自:http://www.360doc.com/content/11/0805/13/3617779_138230725.shtml话回正转,这两天在读spring的jdbc模板,对Spring源码的精妙真是佩服得五体投地,极为经典。 spring中真是集设计模式之大成,而且用得是炉火纯青。模板方法(template method)就在spring中被大量使用,如:jdb转载 2014-06-10 23:19:36 · 507 阅读 · 0 评论 -
动态代理:JDK动态代理和CGLIB代理的区别
当一个对象(客户端)不能或者不想直接引用另一个对象(目标对象),这时可以应用代理模式在这两者之间构建一个桥梁--代理对象。按照代理对象的创建时期不同,可以分为两种:静态代理:程序员事先写好代理对象类,在程序发布前就已经存在了;动态代理:应用程序发布后,通过动态创建代理对象。其中动态代理又可分为:1.JDK动态代理此时代理对象和目标对象实现了相同的接口转载 2014-06-07 17:45:22 · 546 阅读 · 0 评论 -
@NotFound(action=NotFoundAction.IGNORE)
引用转载:http://blog.sina.com.cn/s/blog_7a8f609501014j34.html使用hibernate 注解配置实体类的关联关系,在many-to-one,one-to-one关联中,一边引用自另一边的属性,如果属性值为某某的数据在数据库不存在了,hibernate默认会抛出异常。解决此问题,加上如下注解就可以了: @NotFound(ac转载 2014-06-25 13:35:09 · 16254 阅读 · 0 评论 -
Spring3自定义环境配置 <beans profile="">
Spring 3.1的功能,以后就不用为了区分Test, Dev, Production环境,搞几个只有细微区别的application.xml, application-test.xml及引用它们的web.xml了。首先,将applicationContext.xml中的namespace从3.0升级到3.1.xsd, 然后就可以在文件末尾加入不同环境的定义,比如不同的dataSou转载 2014-07-16 19:58:07 · 4237 阅读 · 0 评论 -
介绍Hibernate使用UserType
这里介绍Hibernate使用UserType,UserType就是用户自定义类型,这里的类型指的是除了Hibernate定义的那些类型之外的用户自己定义的。AD: 51CTO学院:IT精品课程在线看!Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate使用UserType,包括介绍UserType就是用户自定义类型等方面。1、转载 2014-03-31 19:04:17 · 3566 阅读 · 0 评论 -
Spring 3.0参考手册之SpEL
Spring 3.0 RC1发布,一些新特性很吸引人,看了一下Reference,顺便翻译了SpEL这节,水平有限,还望指教。Spring 3.0 Reference:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/index.html Part III 核心技术6.S转载 2014-04-15 19:25:02 · 1455 阅读 · 0 评论 -
Spring中Transactional配置
Spring中Transactional配置(2011-05-12 18:56:32)转载标签:杂谈分类: spring@Transactional(noRollbackFor=RuntimeException.class)方法事务说明@Transactional(RollbackFor=Exception.class)@Transactional(readOnly转载 2014-04-14 08:53:53 · 574 阅读 · 0 评论 -
Java类获取Spring的ApplicationContext
实现 1.创建一个类让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入ApplicationContext对象. 示例代码: import org.springframework.beans.BeansException; import org.sprin转载 2013-08-07 14:52:54 · 609 阅读 · 0 评论 -
普通的java类获取spring 的bean配置
这个问题困扰了我2天终于找到原因了,原来是少了在xml文件中的配置。 如下是在网上找到的5中获取spring 中bean的方式总结:方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"转载 2013-08-06 09:14:39 · 652 阅读 · 0 评论 -
采用spring AOP 和注解解决日志
首先创建一个自定义注解Java代码 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface RecordLog { } 然后采用spring AopJava代码 @Compone转载 2013-08-02 09:03:16 · 961 阅读 · 0 评论 -
Spring 注解总结
声明:这是转载的。内容根据网上资料整理。相关链接:http://www.360doc.com/content/10/1118/16/2371584_70449913.shtmlhttp://www.iteye.com/topic/1121784http://www.iteye.com/topic/295348【正文】一 注解优点?注解解决了什么问题,为什么要使用转载 2013-08-02 08:59:24 · 42172 阅读 · 8 评论 -
Hibernate Annotation -- (JPA)
User.java 1 package com.test.bean; 2 3 import java.util.Date; 4 import java.util.HashSet; 5 import java.util.Set; 6 7 import javax.persistence.Basic; 8 import javax.persist转载 2013-08-02 09:05:49 · 842 阅读 · 0 评论 -
spring filter 过滤器 注入 对象 属性
配置一:Java代码 DelegatingFilterProxy class>org.springframework.web.filter.DelegatingFilterProxyclass> targetBeanName myFilte转载 2013-08-01 14:21:55 · 5964 阅读 · 0 评论 -
spring3.1.1常用jar包
spring3.1.1常用jar包 其中aop3.1.1:基于AOP的Spring特性如声明型事务管理,如果需要使用aop还需要引入aopalliance,aspectjrt,aspectjweaver这3个jar包。spring必须包asm3.1.1 :spring 表达式语言,spring必须包beans3.1.1 :它包含访问配置文件、创建转载 2013-05-21 17:30:26 · 2872 阅读 · 0 评论 -
Spring web应用下方便的获得bean(转)
如果我们的系统不是分布式的(在分布式里,我一般自己加载spring的配置文件),不是一般的application,通过自己加载Spring的配置文件的方式。而是一般的web应用,我们通过在web.xml里配置spring的配置文件。我们怎么方便的得到一个Bean的实例呢?当然,web应用启动后,它已经创建好一个WebApplicationContext(这个是接口,其实也是ApplicationC转载 2013-05-24 15:40:18 · 544 阅读 · 0 评论 -
深入了解Struts2返回JSON数据的原理及具体应用范例
转载自 yshjava的个人博客主页 《Struts2返回JSON数据的具体应用范例》早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Str转载 2013-10-26 18:35:44 · 565 阅读 · 0 评论 -
Struts 2 的stream result用法
Xml代码[xhtml] view plaincopyaction name="download" class="com.unmi.action.DownloadAction"> result name="success" type="stream"> param name="conte转载 2013-12-02 11:04:39 · 1085 阅读 · 1 评论 -
struts2获取文件类型,文件后缀名
在网上找了好多资料,发现都不是自己想要的结果,最后在外国网站上找到了解决方法。struts2在action里file去接收,getName里既然是个.tmp的后缀文件,一时不知道怎么去获取这个文件类型。其实struts2都是在action里定义一个属性去接收html表单内容。现把关键代码附上。Java代码 public class UserAction extends转载 2013-12-03 08:47:52 · 3584 阅读 · 0 评论 -
MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 二、SQL语句映射文件(1)resultMapMyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存MyBatis学习 之 三、动态SQL语句MyBatis学习 之 四、转载 2014-03-14 20:46:41 · 806 阅读 · 0 评论 -
根据传智播客ibatis视频教程编写的入门例子
IUserDAOImpl.javapackage com.elifefly;/* * 说明:程序是根据传智播客ibatis视频教程编写的入门例子。 * 目的在于熟悉ibatis的基本原理和基本使用方法。 * 因而程序并没有过多的开发成一个系统,ibatis视频教程也没有做成系统的,也没有给任何源代码。 * * 开发环境:MyEclipse 6.0 *转载 2014-03-03 15:21:23 · 799 阅读 · 0 评论 -
Struts.properties
Struts2提供了很多可配置的属性,通过这些属性的设置,可以改变框架的行为,从而满足不同的Web应用的需求。这些属性可以在Struts.properties文件中进行设置,struts.properties是标准的Java属性文件格式,"#"号作为注释字符,文件由键(Key)-值(value)对组成,struts2的属性为键,属性的值为值。 struts.properties转载 2014-03-03 18:52:16 · 583 阅读 · 0 评论 -
jsp <fmt:formatNumber> 使用
添加类库:jstl-1.2.jar、standard-1.1.2.jarhttp://java.sun.com/jsp/jstl/ fmt" prefix="fmt " %>一、标记是用来设置数字,百分比和货币的格式。属性:标记具有以下属性:属性描述RequiredDefaultvalue转载 2014-01-16 10:40:28 · 9991 阅读 · 0 评论 -
struts2开发时通过interceptor拦截器实现输入数据过滤前后空格的功能
因为做的项目管理项目居多,有很多查询列表页面,少不了名称查询等功能,但是如果每个逻辑中都验证过滤前后空格会比较麻烦,就像用struts的拦截器实现全部输入的字符串过滤来实现,效果不错,但是在实现过程中有几个地方耽误了点时间,也温故知新了些知识,这里总结一下,互相学习一下 介绍下结构,项目采用SSH框架 首先在拦截器注册文件interceptorConte转载 2013-12-15 15:35:36 · 789 阅读 · 0 评论 -
Spring 的核心机制:依赖注入(控制反转)
一、说到依赖注入(控制反转),先要理解什么是依赖。Spring 把相互协作的关系称为依赖关系。假如 A 组件调用了 B 组件的方法,我们可称A 组件依赖于 B 组件。二、什么是依赖注入。在传统的程序设计过程中,通常由调用者来创建被调用者的实例。在依赖注入的模式下,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由Spri转载 2013-12-05 21:50:10 · 576 阅读 · 0 评论