易截截图软件、单文件、免安装、纯绿色、仅160KB

传智播客java学习 OA机构设计

今天是学习oa的第二天,学的知识点比较多,我做了笔记:
Service层设计:
    1,先有get(Long),因为还想要获取其他对象(不是T),所以再定义一个get(Class, Long)
2, 为什么有get(Class, Long),但不加上以下两个方法呢?
<E> E delete(Class<E> clazz, Long id);
<E> List<E> findAll(Class<E> clazz);
可以加上,但是在程序中只使用到了get(Class, Long),所以就只定义了get方法。
3,为什么使用Long型的主键呢?也可以使用Serializable类型,因为Session.get()方法就是接受这个类型。
包  资源(类、接口等)
cn.itcast.oa.service.daosupport ServiceBase(原名为DaoBase)
ServiceImplBase(原名为DaoBaseImpl)
cn.itcast.oa.service Service的接口
Cn.itcast.oa.service.impl   Service的实现类
说明: Service接口可以通过继承ServiceBase得到增删改查的方法声明。Service的实现类可以通过继承ServiceImplBase得到增删改查方法的实现。通过ServiceImplBase中的getSession()与getJbpmContext()方法可以方便的获得Session与JbpmContext。
使用反射获取类型参数的真实类型的代码如下:
    public DaoBaseImpl () {
       Type type = this.getClass().getGenericSuperclass();
       ParameterizedType pt = (ParameterizedType) type;
       this.clazz = (Class<T>) pt.getActualTypeArguments()[0];
    }  
事务管理:
    使用过滤器加 ThreadLocal 实现
因为Session可以通过JbpmContext.getSession()获得,所以只需管理 JbpmContext即可;过滤器拦截*.do的请求。
一个请求(线程)使用同一个JbpmContext 如果请求中没有使用JbpmContext或Session,就不要创建JbpmContext。
在过滤器中关闭JbpmContext时,也要调用 ThreadLocal.remove(),因为Web容器有线程池,就是两次请求有可能是使用的同一个线程。
JbpmContextFilter中的相关代码:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException {
    try {
       chain.doFilter(request, respons


相关文档:

主题:Java程序员的知识架构浅析

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,
按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的Java程序员要入门,随便读什么入门书籍都一 ......

JAVA中最方便的Unicode转换方法

在命令行界面用native2ascii工具  
1.将汉字转为Unicode:  
C:\Program   Files\Java\jdk1.5.0_04\bin>native2ascii  
测试  
\u6d4b\u8bd5  
2.将Unicode转换为汉字: 
C:\Program   Files\Java\jdk1.5.0_04\bin>native2ascii   -reverse  ......

java 包的编写(package)

(注意:下面文件都在f:\myjava中)
{
3个源文件:MyApp.java,MyLib.java,PrintSchool.java;
建文件夹org\Jie
其中MyLib和PrintSchool放在包org.Jie中(import org.Jie)
在cmd.exe中运行
    javac  -d org\Jie MyLib.java    //在org\Jie\org\jie生成了MyLib.class文件,将该文件 ......

传智播客java学习 hibernate映射


我今天学习了徐老师将的hibernate框架知识,我做了简单的笔记:
       集合属性大致分为二种:
单纯的集合属性,像List,Set或数组等集合属性。
              2,Map集合属性,每个属性值多有相对应的Key映射。
&nb ......

传智播客java学习 lucene初步

因为即将要学习lucene,所以我提前预习了lucene的相关知识,
1,lucene是众多搜索引擎中的一个,就像持久层除了Hibernate外也有很多其它框架
一样。Lucene是一个开发工具包,我们可以使用他为应用程序添加全文检索的功能。
2,目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系
统的搜索功能。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号