- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
j2ee开发常用软件体分系架构模式
工厂模式可将Java对象的调用者从被调用者的实现逻辑中分离出来,调用者只需关心被调用者必须满足的规则(接口),而不必关心实例的具体实现过程。 * 工厂模式可将Java对象的调用者从被调用者的实现逻辑中分离出来,调用者只需关心被调用者必须满足的规则(接口),而不必关心实例的具体实现过程。 * * Hibernate 的优缺点: 1、 不需要编写的 SQL 语句(不需要编辑 JDBC),只需要操作相应的对象就可以了,就可以能够存储、 更新、删除、加载对象,可以提高生产效; 2、 因为使用 Hibernate 只需要操作对象就可以了,所以我们的开发更对象化了; 3、 使用 Hibernate,移植性好(只要使用 Hibernate 标准开发,更换数据库时,只需要配置相应的配置文 件就可以了,不需要做其它任务的操作); 4、 Hibernate 实现了透明持久化:当保存一个对象时,这个对象不需要继承 Hibernate 中的任何类、实现 任何接口,只是个纯粹的单纯对象—称为 POJO 对象(最纯粹的对象—这个对象没有继承第三方框架 的任何类和实现它的任何接口) 5、 Hibernate 是一个没有侵入性的框架,没有侵入性的框架我们一般称为轻量级框架 6、 Hibernate 代码测试方便。 Hibernate 使用范围: 1、 针对某一个对象,简单的将它加载、编辑、修改,且修改只是对单个对象(而不是批量的进行修改), 这种情况比较适用; 2、 对象之间有着很清晰的关系(例:多个用户属于一个组(多对一)、一个组有多个用户(一对多)); 3、 聚集性操作:批量性添加、修改时,不适合使用 Hibernate(O/映射框架都不适合使用); 4、 要求使用数据库中特定的功能时不适合使用,因为 Hibernate 不使用 SQL 语 * * * * * * * * * * 启动Hibernate 构建Configuration实例,初始化该实例中的所有变量 Configuration cfg = new Configuration().configure(); 加载hibernate.cfg.xml文件至该实例内存 通过hibernate.xfg.xml文件中的mapping节点配置,加载hbm.xml文件至该实例内存利用上面创建的Configuration实例构建一个SessionFactory实例 SessionFactory sf = cfg.buildSessionFactory(); 由上面得到的SessionFactory实例创建连接 Session s = sf.openSession(); 由上面得到的Session实例创建事务操作接口Transaction的一个实例tx Transaction tx = s.beginTransaction(); 通过Session接口提供的各种方法操作数据库的访问 提交数据库的操作结果 mit(); 关闭Session链接 s.close(); * 组成Spring框架的每个模块都可以单独存在,或者与其他一个或多个模块联合实现。各个模块功能如下: 核心容器:核心容器提供Spring框架的基本功能。核心容器主要组件是BeanFactory,它是工厂(Factory)模式的实现。 Context模块:Spring Context(上下文)模块是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,例如JNDI(Java命名和目录接口)、EJB、电子邮件、国际化、校验和调度功能。 AOP模块:通过配置管理特性,Spring AOP模块直接将面向方面的编程功能集成到了Spring框架中。 JDBC和DAO模块:JDBC和DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误信息。 ORM模块:Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatis SQL Map。 Web模块:Web模块简化了处理多部分请求以及将请求参数绑定到域对象的工作。 MVC框架:MVC框架是一个全功能的构建Web应用程序的MVC实现。 * 组成Spring框架的每个模块都可以单独存在,或者与其他一个或多个模块联合实现。各个模块功能如下: 核心容器:核心容器提供Spring框架的基本功能。核心容器主要组件是BeanFactory,它是工厂(Factory)模式的实现。 Context模块:Spring Context(上下文)模块是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,例如JNDI(Java命名和目录接口)、EJB、电子邮件
文档评论(0)