- 博客(30)
- 收藏
- 关注
原创 struts2 里获得spring上下文和servletContext
ActionContext ctx = ActionContext.getContext(); /** * 取得spring的上下文环境 * * @param session * @return */ private WebApplicationContext getWebApplicationContext(ActionContext context) {
2013-12-02 00:05:39
936
原创 解决Hibernate:could not initialize proxy - no Session
异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Sessionat org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)at org.hibernate.
2013-11-29 21:04:51
29153
2
原创 浅谈 struts2+ajax
Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单,并且可以简单的融入到Struts2框架中,当然这只是在我们需要JSON的时候才会显得流光溢彩。看到这篇文章,相信你已经对struts2和ajax有所了解ajax的原理在这里就不
2013-11-28 23:28:27
1048
原创 浅谈ssh整合2
现在说下整合struts代表的是控制层,hibernate代表的是服务层,spring暂且说是代表业务层spring整合struts 只需要一个jar包,好像是,struts-spring.jar什么的,这个东西 可以在网上找到spring整合hibernate 有两种方式第一种是在spring配置文件中配置数据源第二种是在spring中加载hibernate.cfg.xml
2013-11-25 17:02:34
1019
转载 浅谈ssh整合1
hibernate工作原理原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2013-11-24 17:27:27
725
转载 为什么用spring来管理hibernate
为什么要用Spring来管理Hibernate呢?我们可以参考以下步骤。 首先我们来看一下Hibernate进行操作的步骤。比如添加用户的一个步骤。在此为了解释提出的问题,只做一个截图,若想看完整代码示例,可以参考《八步详解Hibernate的搭建及使用》 看截图,可以看出,Hibernate操作的步骤如下:1.获得Configuration对象2.创建Sessi
2013-11-24 17:23:50
669
转载 spring事务管理3---五种配置方式
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,T
2013-11-24 16:40:05
750
原创 spring事务管理2
1、了解事务的集中传播忒性1、PROPAGATION_REQUIRED:如果存在一个事务,则支持当前事务。如果没有事务则开启。2、PROPAGATION_SUPPORTS:如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行。(非事务执行就是没有回滚的事务)3、PROPAGATION_MANDATORY:如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则
2013-11-24 16:14:15
696
原创 spring 的事务管理1
这几天脑子有点不够用, 所以写下这个博客一边日后可以复习先写点自己要记住的东西,后面会讲到spring的事务管理1、 getCurrentSession()与openSession()的区别?* 采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会* 采用getCurrentSession()创
2013-11-24 15:56:14
892
原创 getGenericSuperclass,getSuperclass
1.Class getSuperclass():返回本类的父类2.Type getGenericSuperclass():返回本类的父类,包含泛型参数信息package basedao.test; import java.lang.reflect.ParameterizedType; //import java.lang.reflect.
2013-11-11 11:31:22
1403
转载 解读J2EE应用的五种核心策略
现在当开发一个应用项目时,我们越来越多地注意到了性能和可扩展性的问题。应用性能的问题比应用功能的不丰富问题往往更为严重,前者会影响到所有用户,而后者只会影响到碰巧使用该功能的那些用户。作为应用系统的负责人,一直被要求“要少花钱多办事”----用更少的硬件,更少的网络带宽,以及更短的时间完成更多的任务。J2EE通过提供组件方式和通用的中间件服务是目前首选的最优方式。而要能够构建一个具有高性能
2013-11-10 21:34:39
624
原创 hibernate缓存技术详解
Cache就是缓存,它往往是提高系统性能的最重要手段,对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。在大并发量的情况下,如果每次程序都需要向数据库直接做查询操作,它们所带来的性能开销显而易见,频繁的网络传输、数据库磁盘的读写操作都会大大降低系统的整体性能。此时,如果能把数据在本地内存中保留一个镜像,下次访问时只需从内存中直接获取,那么显然可以带来显著的性能
2013-11-08 22:09:13
1035
转载 Java线程:新特征-线程池
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。
2013-11-08 15:08:19
570
原创 Java编程中“为了性能”要做的几点
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于
2013-11-08 00:22:07
582
原创 通过百度地图API找到地址名的经纬度
使用的工具是GEODOING API,参考http://developer.baidu.com/map/webservice-geocoding.htm首先要申请百度密钥,http://lbsyun.baidu.com/apiconsole/key?application=key得到密钥后,即可开发,用java写的例子如下public class TestUrl { p
2013-11-04 19:02:02
1163
原创 map的三种遍历方法
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.tsp2c.liubao;import java.util.Collection;import java.util.HashMap;import java.u
2013-11-04 15:26:16
548
原创 JAP 注解详解
JPA的注解要嘛全部都在get上要么全都是属性上不能混用JPA注解1.@Entity(name="")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表
2013-11-02 18:00:22
6024
原创 解决spring3 mvc中乱码的问题。
今天搭建spring3 mvc框架的时候,发现居然又出现了乱码(万恶的iso编码啊),想起之前解决post提交乱码问题一般都是写一个filter,在filter中实现编码的转换,配置方法是是在web.xml中加入以下代码:[html] view plaincopyfilter> filter-name>Character Encod
2013-10-26 19:24:01
741
原创 object references an unsaved transient instance - save the transient instance before flushing
异常1:not-null property references a null or transient value解决方法:将“一对多”关系中的“一”方,not-null设置为false(参考资料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)异常2:org.hibernate.Tran
2013-10-25 23:12:31
632
转载 用 ThreadLocal 管理用户session
新的项目中,画面间和机能间数据传递时,用到了ThreadLocal,先转来一篇,等有时间再整理下很多项目中需要在代码中使用当前登录用户的信息,但是又不方便把保存用户信息的session对象传来传去,这种情况下,就可以考虑使用 ThreadLocal。 ThreadLocal是一个依附于本地线程的变量,按照我的理解,每次对服务器请求,都会使用到一个线程
2013-10-23 19:13:37
939
原创 struts2 标签的使用之二 s:iterator
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引1:jsp页面定义元素写法 数组或list"{'1','2','3','4','5'}" id='nu
2013-10-13 10:55:35
731
原创 Struts2配置文件中package属性namespace能否省略的问题
警告: Could not find action or resultNo result defined for action com.struts2.Action2 and result success仔细检查配置文件, action2
2013-10-11 11:52:03
1318
原创 用spring Aop 做的管理权限(简单实例)
首先定义一个用户: Java代码 public class User { private String username; public String getUsername() { return username; } public void setUsername(String
2013-10-09 23:57:36
2970
原创 Spring AOP 代理机制 JDK&CGLIB
Spring AOP使用JDK动态代理或者CGLIB来为目标对象创建代理。(建议优先使用JDK的动态代理)如果被代理的目标对象实现了至少一个接口,则会使用JDK动态代理。所有该目标类型实现的接口都将被代理。 若该目标对象没有实现任何接口,则创建一个CGLIB代理。如果你希望强制使用CGLIB代理,(例如:希望代理目标对象的所有方法,而不只是实现自接口的方法) 那也可以。但是需要考虑
2013-10-07 20:51:21
2167
转载 单例模式之线程安全解析
面试的时候,常常会被问到这样一个问题:请您写出一个单例模式(Singleton Pattern)吧。 单例的目的是为了保证运行时Singleton类只有唯一的一个实例,最常用的地方比如拿到数据库的连接,Spring的中创建BeanFactory这些开销比较大的操作,而这些操作都是调用他们的方法来执行某个特定的动作。 很容易,顺手写一个《Java与模式》中的第一个例子:
2013-10-07 11:20:10
2868
原创 Serializable简介
一、Serializable接口java的“对象序列化”能将一个实现了Serilizable接口的对象转换成一组byte,日后要用这个对象的时候,能把这些byte数据恢复出来,并据此重构那个对象。在跨网络环境下也是如此,序列化具有跨平台性。之所以加入对象序列化是要用它来实现两个重要功能:java远程方法调用(RMI,Remote Method Invocation)能像
2013-10-06 20:19:52
896
原创 SSH jar包详解
Hibernate jar包 =================必要的包:hibernate3.jar,这个是hibernate3.0的核心jar包,必须的,呵呵,没的选,像我们常用的Session,Query,Transaction都位于这个jar文件中,必要。 cglib-2.1.3.jar,CGLIB库,Hibernate用它来实现PO字节码的动态生成
2013-10-04 01:18:07
1066
转载 spring配置jar包详解
spring.jar :是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。spring-src.zip就是所有的源代码压缩包。除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,
2013-10-04 01:14:03
1190
转载 <aop:aspectj-autoproxy />的作用
通过配置织入@Aspectj切面虽然可以通过编程的方式织入切面,但是一般情况下,我们还是使用spring的配置自动完成创建代理织入切面的工作。 通过aop命名空间的声明自动为spring容器中那些配置@aspectJ切面的bean创建代理,织入切面。当然,spring在内部依旧采用AnnotationAwareAspectJAutoProxyCreator
2013-10-04 01:05:46
1665
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人