`
文章列表
对于在Web容器中使用EntityManager对象,这里需要做一些改进,才能更安全。Servlet是非线程安全的,所以需要改变获得EntityManager对象的方式,这里使用ThreadLocal类。 ThreadLocal就是为每一个使用某变量的线程都提供一个该变量值的副 ...
持久化上下文(Persistence Contexts)的相关知识,内容包括如何从Java EE容器中创建EntityManager对象、如何从Java SE中创建EntityManager对象、持久化上下文与事务(Transction)的关系,以及实体管理器工厂(Entity Manager Factory)的相关内容。 通过本章的学习,读者将深入掌握JPA中有关持久化上下文、事务处理的相关知识,从而能够更加深入地应用JPA。 11.1 获得EntityManager对象 那么如何获得EntityManager对象呢?这又是JPA中另外一个很重要的问题。 11.1.1  Java E ...
从昨天到今天晚上,从对EJB的不熟悉,到可以搭建出基于EJB一站式的HELLOWORLD(发出JNDI查找---业务BEAN----JPA查询----返回结果),花了大概接近15个小时的时间,收获非常大,第一就是部署,部署明显还是没有JAVA WEB来的快,来的爽 ...
package com.core.support.springSupportDao; import java.io.Serializable; import java.util.List; /** * 此泛型DAO来自easyjweb * 泛型DAO接口 */ public interface GenericDAO<T> { /** * 根据Id查找一个类型为T的对象。 * * @param id * 传入的ID的值 * @return 一个类型为T的对象 */ T get(Seria ...
会话BEAN与消息驱动BEAN。 1,会话BEAN。 有状态BEAN:@Sataeful 无状态BEAN:@Sataeless 业务方法是有状态会话BEAN的删除方法:@Remove 使POJI成为会话BEAN远程业务接口:@Remote 使POJI成为会话BEAN本地业务接口:@Local 2,消息驱动BEAN。 使POJO成为MDB:@MessageDriven 依赖注入。 1,注入EJB和资源。 把EJB引入字段或方法:@EJB 把容器资源注入字段或方法:@Resource 事务管理,安全管理,EJB生命周期管理,拦截器,记时器,JPA 下次补充。
最近由于学习EJB的需要,所以打算开发一个基于JAVA EE技术的简单论坛系统。持久层使用JPA,顺便在感觉一下注解,最近比较累,要学的东西太多了,有些忙不过来了。 打算使用一些以前没有用过的框架,JQUERY,AJAX,JPA,包括业务级缓存,这次不算再开发DEMO了,主抓业务层,尽量的OO,加入设计模式,3层职责分明。其实自己的水平很有限,打算开个源吧,到时候我会把各部分的设计放在BLOG里,希望高手得以指正。 把这个论坛命名为OpenStarBBS,以下是用例描述: 以下是更为细化的用例:
JQuery 拥有比较简洁的事件支持,我们只需要写少量JS代码,就可以处理页面的事件。 以下为一个事件实例: <html> <head> <script type="text/javascript" src="scripts/jquery-1.2.1.js"> </script> <script type="text/javascript"> $(function(){ $('#vstar')[0 ...
JQuery选择器($( ))可以用来选择,创建DOM元素。一般来说,过去我们使用JS去控制页面的DOM,比如下面这段JS: <script type="text/javascript"> function test() { var frm = document.form1; var tb = document.getElementById("tb1"); ...
JavaScript Object Notation ,以下简称JSON。 JSON提供了一种简约的机制来创建数字和对象图。这样做可以降低复杂性,一般傻瓜会这样做: 先申明一个对象数组,之后往数组里写值。如: var school=new Object(); school.classes=new Array(); school.classes[1]="1班"; school.classes[2]="2班"; school.classes[3]="3班"; 这样数组里嵌对象,对象里嵌数组的方法很不美观,也不可读。使用JSO ...
<SCRIPT> var person=new Object(); person.name="软件"; person.sex="不男不女"; person.age="1000"; person.sayHelloWorld=function(){ alert("HelloWorld,I'm is "+this.name); } <SCRIPT> 呵呵,我们可以这样去添加一个方法: person.sayHelloWorld=function(){ aler ...
引用Prototype(原型)模式:当创建给定类的实例的过程很昂贵或复杂时,使用Prototype(原型)模式。 以下内容来自板桥里人说模式。 Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原 ...
这个模式超级简单,不过怀疑在不带接口特性的语言中使用广泛,其实目的就是封装改变,怀疑在JAVA中那些对抽象类一直比较怀念的人会使用,而我一般则会比较多的使用接口,不过Template对于策略模式有所不同的就是,它在实现上更简单,不需要拖泥带水,原因是在抽象类中可以写实现方法,而接口中则不可以,比如把实现延迟到继承类中。 public abstract class Say {   /**   * 下面操作是我们希望在子类中完成   */   public abstract void sayHello(); /** *抽象类的好处就是可以在抽象类里实现方法,哈哈 ...
引用此文只是最基本的演示了一下怎么样使用PLAY框架去新建一个WEB项目,过段时间去用PLAY写个简单的DEMO,到时候在做演示。 如果是WIN用户,首先把PLAY Framework解压到C盘,或者D盘,之后把目录名改一下,我直接改成了play,这样做方便以后的命令行操作。之后跑一下目录里的play.bat文件。 OK,打开命令提示符。重定向到play目录下,比如向我这样: 成功。下一步。建立一个新的helloworld项目。 命令行出了几个提示:首先,我们的新项目将被放在E:play/helloworld 目录下;之后就是问我们给这个应用起个什么名字。我们就叫HelloWo ...
随便翻译了一下子,比较关注 Play framework 。Play 有好有坏,不管好还是坏,我就是玩一玩Play。(本人注) 1.绑定HTTP参数到JAVA方法里的参数。 使用PLAY可以很简单的从JAVA代码中检索HTTP参数。只要把方法参数申明成和HTTP参数相同既可。 比如,这个request: /articles/archive?date=08/01/08&page=2 只要把date,page声明成JAVA方法的参数,你就可以检索它们: public static void archive(Date date, Integer page) { List& ...
    其实设计模式就是一个不断转移依赖,不断进行抽象的一个产物,把个部分零散掉,之后在靠一些规则组合在一起,完成一个本应该几行代码完成的事情,这样做必然会带来一些设计上的复杂,但是各各部分被打散之后偶合 ...
Global site tag (gtag.js) - Google Analytics