初认SSH框架

        断断续续的学习网上商城,也要对其框架有一个初步的了解。


什么是SSH?


      SSH分别是struts+spring+hibernate的一个集成框架。


什么是Struts?


      他是一个MVC框架,用于快速开发JAVA WEB应用的,其中view相当于jsp页面、Struts taglib。controler相当于ActionServiet。Struts的重点是controler,其中写了具体的业务逻辑。他可以根据struts-config.xml的配置文件,来向视图view转发请求,响应数据。


     由于它是MVC的一种实现,所以有MVC的各种优点,利于页面的显示,让系统的开发更加的方便。同时还有了配置文件,让这个系统的各个部分联系在了一起,这对于系统的整合、后期的维护等都要很大的好处。


什么是spring?


     spring是一个开源框架,其主要的优势就是分层架构,分层架构允许使用者选择使用哪一个组件,spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,他不仅仅限于服务器端的开发,任何要减少耦合的系统,都可以采用spring。其核心就是控制反转(IOC)和面向切面(AOP)。


      其中控制反转的技术促进了低耦合,当应用了IOC的时候,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或者是查找依赖的对象。我们配置文件,总是在运行在对应的类的时候按照配置文件中的对应的另一个名字,在代码中找到其中的相对应,不是主动的寻找,而是被动的寻找。在我们的网上商城中的applicationContext.xml中的配置文件,和我们ITOO中的用法几乎是一样的。


什么是hibernate?


      他是一个对象关系映射框架,是对JDBC进行了封装,里面存储了很多数据。所以我们用起来更加的灵活方便了,比如我们可以在其中的核心类和接口一共是6个,分别是Session、Session Factory、Transaction、Query、Criteria和Configuration。这些核心类和接口在开发中常常用到,可以对对象进行存储,同时还可以对事务进行控制。


      我们的网上商城中的User.hbm.xml中映射文件存储这些数据,可以更好的方便数据在整个系统之间的传递。



      照着视频在敲,但是不懂一点原理的话,调试的时候没有办法入手。把它是怎么运行的,先走那个后走那个弄明白了,调试起来也就方便了。





    


    


     

     


   

    

你可能感兴趣的:(初认SSH框架)