- 浏览: 457934 次
- 性别:
- 来自: 北京
最新评论
-
飞天奔月:
我来个简单点的代码 使用 LinkedHashSetpubli ...
ArrayList去重 -
飞天奔月:
public static <T> List< ...
ArrayList去重 -
aaron7524:
事务隔离级别 -
月陨殇:
wlh269 写道rswh110 写道lz内容写的不错,就是略 ...
事务隔离级别 -
lnx1824:
我的更奇怪,在本地静态的可以,放jetty里的页面后就不然,都 ...
JS得到上传图片尺寸
文章列表
模型类:
package com.wlh;
import java.io.Serializable;
public class Worker implements Serializable {
private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getS ...
简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写操作时会引发一些问题,而序列化机制正是用来解决这些问题的!
问题的引出:
如上所述,读写对象会有什么问题呢?比如:我要将对象写入一个磁盘文件而后再将其读出来会有什么问题吗?别急,其中一个最大的问题就是对象引用!举个例子来说:假如我有两个类,分别是A和B,B类中含有一个指向A类对象的引用,现在我们对两个类进行实例化{ A a = new A(); B ...
- 2009-02-10 11:10
- 浏览 771
- 评论(0)
如何使用Log4j?
1、 Log4j是什么?
Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。
2、Log4j的概念
Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout。
Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger ...
oa_01:
1、建立机构管理的实体类,并映射【重点理解一对多双向关联映射的原理】(Organization.hbm.xml)
<!--一对多双向关联 -->
<many-to-one name="parent" column="pid"/>
<set name="children">
<key column=" ...
- 2009-02-08 11:41
- 浏览 2272
- 评论(0)
在SSH项目中我们自动加载spring配置文件需要在web.xml文件中添加一段配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:applicationContext-*.xml
</param-val ...
搭建SSH的空框架
解压码:admin
package com.spring.event;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Admin {
public Admin(){
}
private String id = "";
public String getId() {
System.out.print(id);
return id;
}
public void setId(String id) { ...
Spring中事务的传播属性详解
在使用Spring时,大部分会用到他的声明式事务,简单的在配置文件中进行一些规则配置,利用Spring的AOP功能就能轻松搞定事务问题;这里面就涉及到一个事务的传播属性问题Propagation,它在TransactionDefinition接口中定义,以供PlatfromTransactionManager使用,PlatfromTransactionManager是spring事务管理的核心接口。
TransactionDefinition public interface TransactionDefinition {
int getPropagat ...
- 2009-02-06 17:32
- 浏览 1203
- 评论(0)
采用声明式事务
1、声明式事务配置
* 配置SessionFactory
* 配置事务管理器
* 事务的传播特性
* 那些类那些方法使用事务
2、编写业务逻辑方法
* 继承HibernateDaoSupport类,使用HibernateTemplate来持久化,HibernateTemplate是Hibernate session的封装 * 默认的回滚是RuntimeException(包括继承RuntimeException的子类),普通异常不回滚
* 在编写业务逻辑方法时,最好将异常一直往上抛出,在呈现层处理(struts)
* spring的事务需要设 ...
=======在没有使用Spring声明式事物前,使用Hibernate手动事务管理========
1、getCurrentSession()和openSession()的区别?
* 采用getCurrentSession()方法创建的session会绑定到当前线程中
而采用openSession()方法创建的session不会绑定到当前线程中
* 采用getCurrentSession()创建的session会在commit或rollback后自动关闭而采用openSession()方法创建的session必须手动关闭
2、使用getCurrentSession()必须在hiberna ...
- 2009-02-05 17:57
- 浏览 3902
- 评论(0)
spring对AOP的支持
1、如果目标对象实现了接口,默认会采用JDK的动态代理机制实现AOP
2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP
3、如果目标对象没有实现接口,必须使用CGLIB生成代理,spring会自动在CGLIB和JDK动态代理之间切换
4.如何强制使用CGLIB生成代理?
* 添加CGLIB库,SPRING_HOME/lib/cglib/*.jar
* 在spring的配置文件中加入:
<aop:aspectj-autoproxy proxy-target-class="true"/>
JDK代理和CGLIB代理的 ...
spring对AOP的支持
Aspect类默认情况下不需要实现接口,但是对于目标对象(UserManagerImpl.java),默认情况下必须实现接口,如果没有实现接口必须使用CGLIB库实现代理我们可以通过在Advice中添加一个JoinPoint参数,这只值是spring自动传入的,从JoinPoint中
我们可以得到相关的参数值,方法名等等
在AOP(二)的基础上,将Aspect类做修改,使得能得到目标类中方法执行是所接收的参数,和方法名称:
package com.wlh.spring;
import org.aspectj.lang.JoinPoint;
publ ...
- 2009-02-05 14:57
- 浏览 2451
- 评论(0)
Spring对AOP的支持(采用静态配置文件的方式)
1、spring依赖库
* SPRING_HOME/dist/spring.jar
* SPRING_HOME/lib/commons-logging.jar
* SPRING_HOME/lib/log4j-1.2.14.jar
* SPRING_HOME/lib/aspectj/*.jar
2、配置方法
<aop:config>
<aop:aspect id="securityAspect& ...
- 2009-02-05 14:24
- 浏览 1659
- 评论(0)
注解方式的面向切面编程
spring对AOP的支持(采用Annotation的方式)
1、spring依赖库
* SPRING_HOME/dist/spring.jar
* SPRING_HOME/lib/commons-logging.jar
* SPRING_HOME/lib/log4j-1.2.14.jar
* SPRING_HOME/lib/aspectj/*.jar
2、模块化横切关注点,采用@Aspect定义切面
3、在Aspect中定义Pointcut和Advice
4、启用AspectJ对Annotation的支持,参见applicationContext.xm ...
- 2009-02-05 11:14
- 浏览 1817
- 评论(0)