spring+struts2+hibernate的学习笔记

     由于意识到技术这东西一旦不用是很容易忘记的,所以特为自己写下这篇学习笔记,希望今后如果真忘记了,可以看到自己写下的笔记快速的记起某些东西而能够使用它。

    一:先谈谈spring

          1、简易介绍下原理:

         spring可以把它通俗易懂的认为它是管理框架的一个框架,框架的核心是IoC(控制反转)和AOP(面向切面编程)。IoC的出现是为了能够将所有的对象统一归到一个容器管理,这样子可避免对象之间的互相交互,降低复杂度和灵活性。所以就有了专门的一个Spring的配置文件,管理系统用到的所有对象,对象要使用得从容器中拿,顾名思义叫控制反转。AOP可作用于对系统的安全检查、事务管理、日志管理,有了它就不必在程序中的每一个地方,都添加检查的代码,使逻辑更加清楚。

       2、使用:

      在web.xml配置一个监听器

     <listener>

       <listener-class>

             org.springframework.web.context.ContextLoaderListener

       </listener-class>

    </listener>监听Spring3 的application.xml配置文件,并配置一个application.xml路径信息

   <context-param>

            <param-name>contextConfigLocation</param-name>

           <param-value>classpath:applicationContext.xml</param-value>

   </context-param>即可使用。spring,jar包的下载就不作描述了,使用它之前肯定是先得下载spring相关的jar包导入工程,

配置完成后,余下的事情基本就是管理applicationContext.xml,所以接下来学习spring的事,就是学习管理这个配置文件了,总的说来就是装配bean和依赖注入。

  二:再谈谈struts2

      1、简易介绍下原理:

       struts2是基于mvc设计模式的web框架,它管理着web系统中的view(视图)、model(逻辑层)、conttroler(控制层)。而这三者之间的关系可以简易概括为jsp页面提交数据到action,action接收到数据后,需要逻辑处理完再传回数据到jsp页面,由一个框架专门管理客户端与服务端接收和发送数据,能够增强系统的编写和维护的灵活性,更为编写定义一套规则,方便编写。

       2、使用:

        核心是Struts2的主过滤器,所以可在web.xml配置过滤器和过滤的文件信息如下:

       <!-- 配置Struts2核心过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,struts2/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

        即可使用Struts.xml的配置文件,配置完这些后,接下来学习struts2的事就又转为学习这个配置文件的事了,这个配置文件主要是配置conttroler的信息和返回的resulet的信息,算是主过滤器定义的一套规则交给手下人去做,要使它跟spring整合使用,需要导入struts2-spring-plugin-2.1.8.1.jar包,就可以将action交由spring管理并使用了。

  三:最后谈谈hibernate

      1、简易介绍下原理:

       hibernate是一套orm框架,有了web框架了,一套系统的运行自然总要有人跟数据库打交道吧,原生的jdbc步骤虽不多,但如果每次都写那六步骤的话,就显得代码特别冗余,不好管理,于是便有了这个持久层的框架,将数据库表持久化成bean对象去管理使用,增删改查,通过操作方法即可。

       2、使用:

      相对而言,orm框架要做的事还是蛮多蛮复杂的,首先需要确定数据库有没有外键关系,是一对多关系还是多对多关系,总而言之,每张表都要在代码中映射一个PO.java对象和一个相对应的xx.hbm.xml的文件,而管理这些xx.hbm.xml的文件又有一个主文件hibernate.cfg.xml去管理,与spring结合的时候,可将hibernate.cfg.xml配置到applicationContext.xml使用,而不用到java文件中去读取,所以,hibernate的使用是通过学习xx.hbm.xml和hibernate.cfg.xm配置文件的学习的,步骤会比上面两个框架多一点,每次编写的过程也就相对多一些步骤。

    以上是我学习ssh框架的学习与领悟,都是简单介绍下原理和使用方法,熟练后加载后好ar包和加入这些配置文件,三大框架就算搭建完成了,具体的学习还要以看书或者看视频为准,技术不用就忘,写下这些,使自己以后可以快速回忆起来。

猜你喜欢

转载自blog.csdn.net/he_cha_bu/article/details/52878271