面试的一个思考

说一下自己对SSH框架的认识。

Struts框架主要用在web应用的控制层,他的中心思想是将客户端的请求信息都配置在一个xml文件中,在初始化系统的时候就开始读取xml中的配置信息,并将配置信息保存在map中,这样有利于系统的开发,也有利于对系统的维护,因为所有的请求转发信息都在一个配置文件里。当客户端的请求到来的时候,主要由Struts中的ActionServlet类来处理请求信息,处理过程是它会根据客户的请求信息获取map中的配置信息,然后调用相应的ActionBean和Action,Action主要负责与业务逻辑层的交互,并且负责请求。ActionBean是与客户端的form表单的信息是一致的。这样的处理简化了我们自己将客户端表单的信息提取出来的步骤。另外Struts对国际化有了很好的支持,可以单独的写不同的属性文件,不需要针对每个语种都开发出一个系统。

 

Spring是轻量级的容器,主要思想是可以提供像事务管理、安全控制、生存周期管理、远程调用等服务,不过Spring并不像EJB那样每个系统都必须由这些服务在,而是在你需要的时候自己配置相应的服务信息。Spring中的主要内容是IOC(控制反转)、依赖注入、AOP和对其他框架的兼容。控制反转是指由Spring来负责系统内bean的管理,不必在类内显式的声明,实现了系统的解耦。对于依赖注入是对控制反转的一个加深,这个表示可以在配置文件中配置一个类所需要的属性,由Spring容器来负责付给这个属性的示例。主要有set注入、构造函数注入和工厂注入,最后还有一个声明式注入。AOP是一个新名词,面向切面编程,为的是让程序员能够只关注业务逻辑模块的东西,而像事务管理、安全控制、性能监控等可以编写为另外一个类,在业务逻辑需要的时候再进行相应的配置来实现整个的业务逻辑。

 

Hibernate是一个ORM框架即对象关系模型框架,主要是封装了JDBC的一些语句使对数据库的操作对象化、简单化,并且在Hibernate中可以对不同的数据库进行配置,屏蔽不同数据库之间的差异。Hibernate中还有一些优化的方案,例如懒加载、二级缓存等,不过这些在用的时候要根据不同的系统来进行不同的设置。

 

自己的一些愚见。。。有意见的可以写出来。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值