AR包。
并且Spring所需的处理开销也是微不足道的。
此外,Spring不依赖于任何的容器和类。
控制反转——Spring完全遵循了松耦合的原则,利用Ioc来实现了控制反转。
当应用了IoC,对象无须关心它的组件或者属性是如何初始化,而只需要找对应的配置文件即可。
你可以认为IoC与JNDI相反——对象不再在容器里去寻找自己的依赖父类,而是去自己 武汉科技大学 硕士学位论文 第7页根据配置文件去寻找依赖对应的属性。
面向切面——Spring提供了对切面编程的完美支持,即在任意你想要定义的位置插入你所需要的切面。
应用对象只需要负责实现它们自身的业务逻辑即可。
它们并不负责其它共性的东西,例如日志管理等。
容器一Spring完全掌控了一个对象的生命周期,你可以自己定义一个对象的从产生到销毁的全部过程。
在这点上Spring容器与以往的EJB容器有着本质的区别。
框架一Spdng对当前的主流框架都提供了非常良好的支持。
在Spring中,应用对象都定义在它独有的XML文件里。
同时Spring自身也实现了很多基本应用,例如日志管理,事务管理等,开发者只需要实现业务逻辑即可。
Spring的所有这些特征都可以让你轻松的开发一个大型的WEB应用。
2.2.3 Hibernate框架 Hibernate是一个完全开源的对象关系映射框架,它封装了JDBC连接过程,只保留用于操作具体逻辑的接口让程序员自己去实现。
Hibernate的兼容性极好,几乎覆盖了当前所有的主流框架。
Hibernate一共有5个核心接口,分别为:Session、SessionFactory、Transaction、Query和Configuration。
通过这些接12,你可以完成对对象的控制,以及数据库事务的控制等等。
下面分别介绍这5个核心接口。
Session接口负责用来被持久化的对象的与数据库的交互过程,包含了很多基本的SQL语句.例如插入、修改、删除、查询等等。
但需要注意的是Session并非一个线程安全的对象,所以需要时刻保证操作时的独享性。
SessionFactory接12负责初始化Hibernate,由它来获取一个数据库操作的对象。
这里用到了工厂模式。
Configuration接12负责配置和启动Hibernate,创建SessionFactory对象。
在Hibernate的启动的过程中,它首先会去寻找配置文件,然后根据文件去寻找相应的对象。
Transaction接口负责事务底层相关的操作。
开发人员完全可以根据自己的需要去开发一个这样的底层。
Query和Criteria接口是用于数据库查询的组件部分,你可以用普通的SQL语句,也可以用Hibernate自带的HQL语句。
2.3 L094j框架的介绍 L094j在当前已经成为WEB开发系统日志管理实现的不二选择,它是由目前最大的开源组织Apache研发和维护的。
L094j是Apache的~个开源项目,通过L094j,我们可以控制日志信息输出的目的地,通常选择的是控制台或者文件;我们也可以自己控制输出的格式;通过控制信息显示级别,我们完全可以控制日志的产生和输出过程。
第8页 武汉科技大学 硕士学位论文 L094j有三个主要的组件:Loggers,Appenders和Layouts,分别代表着日志的级别,输出位置以及显示格式。
2.4本章小结 本章在开始部分介绍了J2EE架构的发展史,并分析了在J2EE的发展中如何引发了Struts2等框架的诞生。
接下来各自的介绍了J2EE的三种框架Struts2、Spring、Hibernate和L094j的技术原理、工作流程。
这种优势证明了选用Struts2、Spring、Hibernate、L094j作为材料管理系统的框架的可行性,并分析了这种框架的高效性。
武汉科技大学 硕士学位论文 第9页 第三章系统硬件设计方案3.1硬件系统选取原则 物资管理系统【4】应能满足系统对大量数据信息进行处理的能力和日常业务处理能力,需要配备数据库服务器和WEB服务器。
下面将说明硬件系统的选取原则。
3.1.1安全性原则 系统安全的主要内容包括: 物理安全,防止硬件因为各种可能因素造成的物理损毁; 运行安全,保证系统可靠稳定运行,防止因为硬件因故障造成.