Hibernate

  • 是一个持久层的框架,将关系型数据库与面向对象做一个转换,通过映射文件(自动处理对象直间的关系)。
  • 封装了增删改查方法,并且配置有缓存,hibernate用的好提高效率,用的不好程序会很慢。
  • 有hql语句(直接按照对象来操作数据库)。在依据hql获取用户信息时,继承了HibernateDaoSupport类的类中不能在使用Query类了,而是用List<Ssh>
  • list = this.getHibernateTemplate().find(hql);形式来获取实体类集合。

Struts

  • 一个应用了前端控制器的mvc框架。
  • 在web.xml配置一个servlet用于将我们的请求拦截到一个中央控制器,然后由它传给每个不同的请求处理。
  • 如果有formBean,先将数据封装到formBean里去,还可以进行数据验证。然后交给action处理。

Spring

  • 一个应用了AOP(面向切面)与IOC(反转控制)的轻量级容器框架。
  • AOP:应用动态代理,将主要核心业务与辅助业务分离开,使业务更加清晰。
  • 动态代理:在一个对象上加上附加的代码,构成一个新的对象,就是代理对象。
  • Spring将各个通知植入到被调用方法的周围。通过通知者(advisor)去定义在哪个方法植入哪个通知。
  • 管理hibernate里的daoBean/serviceBean/sessionFactory以及事物对象,struts里的action对象。

用了ssh框架之后,写代码非常少。管理也变的很简单了。

文章目录
  1. 1. Hibernate
  2. 2. Struts
  3. 3. Spring

Sides

IT技术分享博客