上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 1、Bridge模式:将抽象和行为划分开来,各自独立,但能动态的结合起来(好象搭建了一座桥)。 在EJB中,是将商业逻辑和数据库访问这样的行为划分开来,数据库访问专门放置在DAO中了。2、Adapter模式:将特定的数据源驱动接口适配到DAO接口中去3、工厂模式:创建对象,达到接口和实现分离的目的4、单例模式:创建工厂类5、Facade模式:SessionFacade,将具体工作封装到EJB bean中6、Proxy模式:对EJB对象的调用实际是对EJB代理对象的调用参考:http://blog.csdn.net/hdy007/article/details/1458539 阅读全文
posted @ 2012-02-13 16:23 万法自然~ 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1、Annotation替代了配置文件 凡是EJB2中使用配置文件定义的;EJB3一般都可以使用 annotations定义(当然EJB3也支持配置文件定义); 凡是EJB2通过JNDI寻找的资源(调用容器中其他EJB、调用环境变量等Resource资源等),都是可以依靠annotations+依赖注射机制完成。2、持久层使用Java Persistence API 替代了EJB2的实体Bean。参考:http://www.jdon.com/artichect/EJB2_EJB3.html 阅读全文
posted @ 2012-02-13 16:16 万法自然~ 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、架构设计基本原则 1、关键点的分离 2、单一责任原则 3、最少知识原则 4、不要重复自己 5、避免在前期做大量的设计 6、多用组合少用继承二、设计要点 在设计软件或系统时,软件架构的目标就是通过将设计分割为不同的关注领域来降低其复杂性。 例如,用户接口、业务进程和数据访问均可视为不同的关注领域。设置应用程序的指导方针: 1、避免在前期做所有的设计 2、分割关注领域 3、每个组件或模块应有单一的责任 4、一个组件或对象不应该依赖其他组件或对象的内部细节 5、在一个应用程序内部不要复制功能 6、确定应用程序组件的组成部分 7、组织不同类型的组件到各自的逻辑层 ... 阅读全文
posted @ 2012-02-12 19:40 万法自然~ 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 工作线程:public class SimpleThread extends Thread { private boolean isRunning; private GenericObjectPool pool; public boolean getIsRunning() { return isRunning; } public synchronized void setIsRunning(boolean flag) { isRunning = flag; if (flag) { this.notif... 阅读全文
posted @ 2012-02-08 21:39 万法自然~ 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: hibernate延迟加载只对load,get,find等一些方法有用,对hql等写SQL的方法无效。(但是属性延迟加载的例子不就是使用HQL么???)hibernate提供了对实体对象、集合、属性三种类型的延迟加载。一、实体对象的延迟加载配置方法<hibernate-mapping><class name="com.neusoft.entity.User" table="user" lazy="true">...</class></hibernate-mapping>使用:User u 阅读全文
posted @ 2012-02-07 22:34 万法自然~ 阅读(271) 评论(0) 推荐(0) 编辑
摘要: Struts2的核心是使用的webwork框架,处理 action时通过调用底层的getter/setter方法来处理http的参数。它将每个http参数声明为一个ONGL语句。当我们提交一个http参数:Javascript代码 ?user.address.city=Bishkek&user['favoriteDrink']=kumysONGL将它转换为: Java代码 action.getUser().getAddress().setCity("Bishkek") action.getUser().setFavoriteDrink("k 阅读全文
posted @ 2012-02-07 18:12 万法自然~ 阅读(207) 评论(0) 推荐(0) 编辑
摘要: exploit-db网站在7月14日爆出了一个Struts2的远程执行任意代码的漏洞。漏洞名称:Struts2/XWork < 2.2.0 Remote Command Execution Vulnerability相关介绍:http://www.exploit-db.com/exploits/14360/http://sebug.net/exploit/19954/Struts2的核心是使用的webwork框架,处理 action时通过调用底层的getter/setter方法来处理http的参数,它将每个http参数声明为一个ONGL(这里是ONGL的介绍)语句。当我们提交一个http 阅读全文
posted @ 2012-02-07 17:24 万法自然~ 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一种功能强大的表达式语言。通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。这种功能是模板语言的一个重要补充,像JSP2.0,Velocity,jelly等都有类似的功能。但是ognl比它们完善得多,而且以一个独立的lib出现,方便我们构建自己的框架。OGNL是通常要结合Struts 2的标志一起使用。主要是#、%和$这三个符号的使用。OGNL支持各种纷繁复杂的表达式。但是最基本的是访问用点串联起来的对象及其引用值。1. 基本对象树的访问 对象树的访问就是通过使用点号将对象的引用串联起来进行。. 阅读全文
posted @ 2012-02-07 15:49 万法自然~ 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 十大差异:1、Action类2、线程模式3、Servlet依赖4、可测性5、捕获出入6、表达式语言7、绑定值到页面(View)8、类型转换9、校验10、Action执行的控制详细比较:1、Action类 Struts1:Action类需要继承一个抽象类(org.apache.struts.action.Action) Struts2:任何execute标示的POJO对象都可作为Action对象 另外: 1、虽然,在理论上Struts2的Action无须实现任何接口或者是继承任何的类。 但是,在实际编程过程中,为了更加方便的实现Action,大多数情况下都会继承com.o... 阅读全文
posted @ 2012-02-07 11:54 万法自然~ 阅读(183) 评论(0) 推荐(0) 编辑
摘要: http://wenku.baidu.com/view/5a2f4b3083c4bb4cf7ecd180.html 阅读全文
posted @ 2012-02-07 11:48 万法自然~ 阅读(591) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页