java项目设计模式_JavaWeb项目涉及到的设计模式

JSP+JAVABEAN开发模式:

特点:该模式将业务逻辑与页面表现进行分离,在一定程度上增加了程序的可调试性和维护性。

缺点:页面将控制与显示集于一身。

结论:简单,适合小型项目的快速构建与运行。

JSP+Servlet+JavaBean开发模式:

特点:JSP作为视图,来表现页面;Servlet作为控制器,控制程序的流程并调用业务进行处理;JavaBean封装了业务逻辑。遵循了MVC设计模式。

缺点:没有统一的开发框架导致开发周期长。

Spring开发方案:

特点:拥有IOC和AOP两种先进的技术为基础,完美的简化了企业级开发的复杂度,

是一个理想的Web程序框架。

构成:核心模块:实现了IOC模式,包含BeanFactory类负责对JavaBean的配置与管理。

上下文模块:继承BeanFactory类,

添加了事件处理、国际化、资源装载、透明装载以及数据校验等功能,

提供了框架式的Bean访问方式和很多企业级功能。

如:JNDI访问、支持EJB、远程调用、继承模板框架、E-mail和定时任务调度等。

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持久层中数据库的操作,组成的开发方案。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值