请问什么是SSH构架?它主要包含着什么样的技术。

解决方案 »

  1.   

    SSH就是所谓的Struts,Spring,Hibernate一起组成的3个开源框架.
      

  2.   

    现在也有了S2SH框架的说法,持久层用hibernate,控制层用struts2,最后用spring整合起来
      

  3.   

    hibernate 是一项持久化技术(jdbc也是一种持久化技术)。 你要知道为什么有了jdbc我们还要去用hibernate呢?一开始可能觉得用jdbc的statement等接口去和数据库交互明显比hibernate方便。 hibernate官方给出的理由是 用hibernate符合面向对象编程的规范,我们操作hibernate的时候都是把封装好了的对象直接传给session的,hql语言用起来也很方便,事物处理也很好实现。 使用hibernate的方法,不是通过数据库中的表映射到什么内存。 而是先抽象出VO(值对象),然后根据实际的需要,和关系数据库的规则来 设计表,就是映射的过程,java里的对象到数据库中的表的过程(写xxx.hbm.xml映射文件,当表多的时候设计如何映射很麻烦很麻烦,做项目的时候第一步就是设计数据库)。 struts就不多说了,web控制层框架,封装了web开发常用到的东西,很方便的。 
    相对于上面两个框架spring当然要复杂的多,要不然怎么说spring是java程序员的春天呢,至于为什么很多人说他难了,因为spring涉及到了很多设计模式。 spring是一个业务层框架,对上面两个框架做了高度整合,并对mvc,aop等模式 给出简单实现。 spring官方说是基于aoc,和aop,只要理解了这两点就抓住了本质,aoc(反转注入,就是用xml去配置依赖属性,相对于我们原来的硬编码的方式是反转了,aop面向方面编程,不该变代码去添加新功能,当然是在xml上配置啦) spring使用的是工厂模式,用xml文档把你需要使用到的类,包括属性配置好(用xml配置的好处很多,维护起来方便,依赖注入灵活,也直观), spring用一个容器叫应用上下文(ApplicationContext),当初始化上下文的时候,就会自动把你导入的xml中的配置各种类的信息添加到上下文里,并实例化 
    单例bean,相当于开了一个bean工厂,你什么时候需要时候什么从上下文里面拿出来(ac.getBean("id");) 
    至于它的主要功能嘛,我就说不清楚了,毕竟我也刚学,他封装了很多功能,都 给出了实现办法,我就乱说几个了,不是很规范,见识不够, 远程调用,显示aop(面向切面编程),用代理实现事务管理的,mvc,任务调度等等。
      

  4.   

    都是高手!
    小弟路过!
    Struts2.0复杂吗?
    没用过那个,现在很多公司流行这个框架吗?
      

  5.   

    SSH是Struts,Spring,Hibernate3个开源框架
      

  6.   

    我听说过ioc和aop没听说过aoc啊!3楼的同志是不是说错了。
      

  7.   

    ssh既当前很流行的struts+spring+hibernate三大框架
      

  8.   

    SSH 是 Struts + Spring + Hibernate
    Struts是一个MVC框架,通过配置文件很好的实现了模型与视图的分离 ,
    Struts应用包括3个组件:
       控制器组件(ActionServlet和自定义Action); 
       模型组件(普通接口和JavaBean); 
       视图组件(ActionForm和Struts标签); Spring 是一个轻量级框架,提供依赖注入容器,AOP实现,DAO/ORM支持,Web集成等功能。
           依赖注入需要先明确关联组件的接口,然后使用这写接口编写程序,在运行前将接口的实现组装到程序中运行。
           AOP的目的是从系统中分离出方面,独立于业务逻辑实现,在程序执行时织入程序中运行Hibernate 是一个机遇JDBC 的持久化解决方案,是一个优秀的"对象-关系映射" 框架
        持久化就是将程序中数据在瞬时状态和持久状态间转换的机制
    Hibernate 就是在 JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作,将对象保存到数据库也不用编写
       长长的SQL语句,只需要执行简单的 session.save(Object) 就行了
       当然需要配置对应的配置文件