`
uule
  • 浏览: 6368791 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论
文章列表
spring对声明式事务是通过它的AOP框架实现的。要在spring中使用声明式事务,需用到TransactionProxyFactoryBean,它类似于ProxyFactoryBean,不过其目的是将方法包装在事务上下文中。 可以创建自己的ProxyFactoryBean来处理事务,也能达到同样的效果,但TransactionProxyFactoryBean是专门为声明式事务设计的,用它会简单些。 网上的一个例子: <bean id="testAction" class="test.action.Stuts2ActionTe ...
5.2  Session机制 除了使用Cookie,Web应用程序中还经常使用Session来记录客户端状态。Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。5.2.1  什么是Session Session是 ...
1、 更改 tomcat 端口为 80 在 tomcat 目录 conf 下找到 server.xml 打开,找到 <Connector port="80" protocol="HTTP/1.1"                connectionTimeout="0"                redirectPort="8443" URIEncoding="gb2 ...
序列化的对象要实现Serializable接口, Serializable接口没有需要实现的方法, implements Serializable只是为了标注该对象是可被序列化的, 然后 使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象 ,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。     1、序列化是干什么的?        简单说就是为了保存在内存中 的各种对 ...
JVM类加载机制 Java虚拟机JVM内存分区及代码执行机制     什么是ClassLoaderClassLoader是一个抽象类,我们用它的实例对象来装载类 ,它负责将 Java 字节码装载到 JVM 中 , 并使其成为 JVM 一部分。 JVM 的类动态装载技术能够在运行 ...
点击后打开新页面,用户登录!用户名为中文时,火狐、google浏览器无问题,但IE有乱码问题: 问题代码: <a href="member!sysLogin.do?name='${member.uname }'" target="_blank" />登录</a>   超链接形式的传参,都是Get方式! public String sysLogin(){ try{ name=new String(name.getBytes("iso-8859-1"),"utf-8" ...
MyEclipse10 中的两种FreeMarker插件的安装与配置 freemarker比较大小2 Freemarker操作字符串 Freemarker操作字符串2   注释:<#--   -->    EL表达式保留两位小数 ${num?string('0.00')}   (保留两位小数,不足自动补0)   去掉逗号(加?c表示是数字) ${totalZhuWei?c}   <#if cdo.getStringValue('strNickName')?length &gt; 6 > ...
声明式事务   声明式事务(Programmatic transaction management)是Spring提供的对程序事务管理的方式之一。  Spring的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中申明 。用在Spring配置文件中声明式的处理事务来代替代码式的处理事务。这样的好处是,事务管理不侵入开发的组件,具体来说,业务逻辑对象就不会意识到正在事务管理之中 ,事实上也应该如此,因为事务管理是属于系统层面的服务,而不是业务逻辑的一部分,如果想要改变事务管理策划的话,也只需要在定义文件中重新配置即可;在不需要事务管理的时候,只要在设定文件上修改一下 ...
一. 模式概述       摸板方法(Template Method)模式是一种非常简单而又经常使用的设计模式.先创建一个父类,把其中的一个或多个方法留给子类去实现 ,这实际上就是在使用摸板模式.所谓的 摸板模式可以这样来理解:"在一个类中定义一个算法,但将此算法的某些细节留到子类中去实现.换句话说,基类是一个抽象类,那么你就是在使用一种简单形式 的摸板模式."       更近一步可以这样来理解:"准备一个抽象类,将部分逻辑以具体方法的形式实现,然后申明一些抽象方法来 迫使 子类实现剩余的逻辑.不同的子类可以以不同的方法实现这些抽象方法,从而对剩余的逻辑 ...
实现 javax.servlet.ServletContextListener 接口当Servlet容器启动时会执行contextInitialized(),当Servlet容器停止时会执行contextDestroyed()在contextInitialized()中加入需要监听的程序   /** * 定时器启动监听器 */ public class TimerStartListener implements ServletContextListener { protected static final Logger logger = Logger .getL ...
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本 ,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线 ...
用ProxyFactoryBean创建AOP代理   使用Spring提供的类org.springframework.aop.framework.ProxyFactoryBean是创建AOP的最基本的方式 。   使用 ProxyFactoryBean 来创建 AOP 代理的最重要的优点之一是 IoC 可以管理通知和切入点。 这是一个非常的强大的功能,能够实现其他 AOP 框架很难实现的特定的方法。例如,一个通知本身可以引用应用对象(除了目标对象,它在任何 AOP 框架中都可以引用应用对象),这完全得益于依赖注入所提供的可插入性。   1、使用ProxyFactoryBean代 ...
1、通过继承JDK 中的 java.beans.PropertyEditorSupport 类来实现自己的编辑器类 ,该类用于实现将String 类型转换成您需要的数据类型。然后我们只需要在Spring 的容器中对这个编辑器进行有效的“注册”便可以实现Spring 在装配Bean 时自动的将String 类型转换成我们自定义的类型。 如何编辑自己的PropertyEditor,其实需要了解一点java.beans包的知识,在该包中,有一个 java.beans.PropertyEditor的接口,它定义了一套接口方法(12个),即通过这些方法如何将一个Strin ...
1、真正有气质的淑女,从不炫耀她所拥有的一切,她不告诉人她读过什么书,去过什么地方,有多少件衣服,买过什么珠宝,因为她没有自卑感。——《圆舞》 2、如此情深,却难以启齿。原来你若真爱一个人,内心酸涩,反而 ...
将对象组合成树形结构 以表示部分和整体的层次结构. 组合模式使得用户对单个对象和组合对象的适用具有一致性.     组合模式是将对象之间的关系以数据结构中的2 叉树表现出来,使得客户端将单纯的元素与复杂 ...
Global site tag (gtag.js) - Google Analytics