JavaWeb项⽬涉及到的设计模式
JSP+JAVABEAN开发模式:
特点:该模式将业务逻辑与页⾯表现进⾏分离,在⼀定程度上增加了程序的可调试性和维护性。
缺点:页⾯将控制与显⽰集于⼀⾝。
结论:简单,适合⼩型项⽬的快速构建与运⾏。
JSP+Servlet+JavaBean开发模式:
特点:JSP作为视图,来表现页⾯;Servlet作为控制器,控制程序的流程并调⽤业务进⾏处理;JavaBean封装了业务逻辑。遵循了MVC 设计模式。
缺点:没有统⼀的开发框架导致开发周期长。
Spring开发⽅案:
特点:拥有IOC和AOP两种先进的技术为基础,完美的简化了企业级开发的复杂度,
是⼀个理想的Web程序框架。
构成:核⼼模块:实现了IOC模式,包含BeanFactory类负责对JavaBean的配置与管理。
上下⽂模块:继承BeanFactory类,
添加了事件处理、国际化、资源装载、透明装载以及数据校验等功能,
提供了框架式的Bean访问⽅式和很多企业级功能。
如:JNDI访问、⽀持EJB、远程调⽤、继承模板框架、E-mail和定时任务调度等。java上下文context
AOP模块:提供了⽤标准Java语⾔编写的AOP框架,
使应⽤程序抛开EJB的复杂性,但拥有传统EJB的关键功能。
DAO模块:提供了JDBC的抽象层,并且提供了对声明式事物和编程式事务的⽀持。
Web模块:建⽴在上下⽂模块基础之上,提供了Servlet的Context和Web应⽤的上下⽂。
对现有的Web框架如:JSF、Tapestry、Struts等提供了集成。
O/R映射模块:提供了对现有ORM框架的⽀持如Hibernate。
Spring MVC框架:建⽴在核⼼模块之上,嫩够适应于多种多视图、模板技术、国际化和验证服务,
实现控制逻辑和业务逻辑清晰的分离。
Struts+Spring+Mybatis开发⽅案:
特点:Struts负责表⽰层,
Spring负责逻辑层的业务,
Mybatis持久层中数据库的操作,组成的开发⽅案。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。