2关键技术及其实现方法
2.1系统架构本系统采用Struts+Spring+Hibernate架构来进行开发.在体系结构上将系统划分为3层,即表示层,业务层,持久层.表示层采用Struts框架,业务层使用Spring框架来支撑,持久层采用Hibernate框架.2.1.1Struts框架Struts它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用.它提供Controller组件并且整合了其他技术实现Model和View.对于Model,Struts可以使用标准数据访问技术.如JDBC和EJB,也可以使用第3方工具,如Hibernate,iBETIS,O/R桥.至于View,Struts支持
JSP技术,支持JSTL(JSP
StandardTagLangusge
Libe
rary)和JSF(
JavaServerFaces),也可以使用Velocity模板,XSLT(the
Extensi—bleStylesheet
Transformations)及其他表示系统[21.Struts的核心组件有Struts提供的自定义的标签库.系统状态
和商业逻辑JavaBeans.JSP页面和表示组件,ActionServlet和ActionMapping等.
2.1.2
spring框架业务层包含应用的业务对象和业务服务.它接受来自于表示层的请求,并基于请求处理业务逻辑.这里
采用Spring来实现业务逻辑层,主要通过Spring的IOC以及AOP机制实现业务层和视图层,持久层的
通信.Spring与JSF集成的关键是表示层和控制层的集成,获得彼此的上下文引用,以此进一步获得各自管理的Beant3J.Spring提供了管理业务对象的一致方法并且注入对接口编程.Spring的架构基础是基于使用JavaBean属性的Inversion
of
Control容器.Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架.极
大的改进了效率并且减少了可能的错误.Spring的数据访问架构集成了Hibernate和其他O/Rmapping解决
方案.s耐ng提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供
—个一致的编程模型.Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务.另外,Spring通过在配置文件中定义Hibernate资源.配置SessionFactory和HibemateTem—plate,从而实现Hibernate资源的依赖注入【3J.2.1.3对象关系映射工具Hibernatet4jHibernate是一个开放
源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java
程序员可以随心所欲的使用对象编程思维来操纵数据库.Hibernate是采用ORM映射机制的持久层开发工具,它是Java应用和关系数据库之间的桥梁,负责Java对象和关系数据之间的映射.内部封装了JDBC访问数据库的操作,向上层应用提供了面向对象的数据库访问API,Hibernate是轻量级的封装,避免过多复杂的功能,减轻程序员的负担.同时,它也是一个开源的代码,提供开放的API,用户可以自行扩充其功能141.2.2数据库连接池技术数据库连接池的基本思想就是为数据库连接建立一个"缓冲池".预先在"缓冲池"中放入一定数量的连接,当需要建立数据库连接时,只需从"缓冲池"中取出一个,使用完毕之后再放回去.我们可以通过设定连
万方数据
第6期
杨洋,陶亮:基于J2EE的网络教学资源管理系统设计与实现
123
接池最大连接数来防止系统无尽的与数据库连接.更为重要的是可以通过连接池的管理机制监视数据库的连接的数量,使用情况,为系统开发,测试及性能调整提供依据15】.数据库连接池的主要操作如下:1)建立数据库连接池对象(服务器启动).2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数).3)对于一个数据库访问请求,直接从连接池中得到一个连接.如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接.4)存取数据库.
5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放人空闲队列