`
wlh269
  • 浏览: 457934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

序列化(一)

    博客分类:
  • J2SE
模型类: 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 ...
如何使用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=" ...
在SSH项目中我们自动加载spring配置文件需要在web.xml文件中添加一段配置:   <context-param>   <param-name>contextConfigLocation</param-name> <param-value>              classpath*:applicationContext-*.xml           </param-val ...
搭建SSH的空框架 解压码:admin

RBAC

http://wlh269.iteye.com
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 ...
采用声明式事务 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 ...
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 ...
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& ...
注解方式的面向切面编程 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 ...
Global site tag (gtag.js) - Google Analytics