• java复习--框架部分


    1、Spring:核心?为什么用?如何管理事务?

        核心一:IOC控制反转(依赖注入),好处是改变传统(new一个对象)的依赖关系,解耦合;

      核心二:AOP面向切面,好处是可以在不动源代码的情况下切入新功能,扩展性好,一般用于系统级别的通用功能、日志、事务权限、异常处理等;

      Sprng是一个大容器,管理着所有bean对象和依赖对象,能结合其他框架;

      Spring的事务管理,使用AOP实现,叫声明式事务,配置方法:数据源→会话工厂链接→事务管理器→切入层(业务层)→拦截方法。

    2、SpringMVC的核心拦截器:dispatcherServlet

    3、SpringMVC常用注解

      @Controller

      @RequestMapping

      @Autowired

      @RequestBody

      @ResponseBody

      @RequestParam

      如何重定向:在返回字串中加入"redirect:url"。

    4、SSM框架有哪些配置文件

      web.xml:

          Spring的监听、

          SpringMVC核心拦截器Servlet、

          字符集的拦截;

      spring-mvc.xml:

          spring的注解扫描、

          mvc视图解析器、

          对静态资源的拦截放过、

          json数据格式转换;

      spring-mybatis.xml:

          数据源、

          会话工厂、

          mybatis属性(mapping和dao)、

          事务管理。

    5、Mybatis如何配置一对多、多对一

      第一步:在实体类中设置好关系,即在一方设置多方的集合,在多方设置一方的对象;

      第二步:在配置文件中用ResultMap指定返回结果,一对多是Connection,多对一是Association.

    6、Hibernate工作原理与优点?

      工作原理:

        第一步,读取并解析配置文件;

        第二步,读取并解析映射关系,创建SessionFactory;

        第三步,打开Session;

        第四步,创建事务Transaction;

        第五步,持久化操作;

        第六步,提交事务;

        第七步,关闭Session;

        第八步,关闭SessionFactory。

      优点:

        关系映射灵活;

        全ORM实现;

        简化JDBC代码;

        使用反射。

    7、Struts2的工作流程

      第一步,客户端浏览器发出HTTP请求;

      第二步,根据web.xml配置,该请求被FilterDispatcher接收;

      第三步,根据Struts.xml配置,找到需要调用的Action类和方法,通过IOC的方式,将值注入给Action;

      第四步,Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证;

      第五步,Action执行完毕,根据Struts.xml中配置找到对应的返回结果Result,并跳转至相应页面;

      第六步,返回HTTP响应到客户端浏览器。

    8、Redis数据库

      简介:缓存型数据库,用的是高效内存存储数据;

      使用场景:页面中固定显示的内容,eg.多级菜单分类;

      使用技术:jredis第三方jar;

      如何使用:

           首先,查询redis中是否有缓存,如果没有,就去数据库中查询保存到redis中;

           其次,如果对数据进行了维护,就清空redis的数据键值对;

           最后,常用命令:set、get、mset、mget。

    9、Restful WebService

      系统和系统之间的数据交互,通过HTTP协议来发送json/xml数据;

      实现方式:由springMVC提供的RestTemplate模板;

      常用方法:postForObject()、postForLocation().

  • 相关阅读:
    全网最通透的“闭包”认知 -超越语言
    C# 8.0 宝藏好物 Async streams
    Ingress-nginx工作原理和实践
    鹅厂二面,nginx回忆录
    .NET gRPC 核心功能初体验,附Demo源码
    python工业互联网应用实战8—django-simpleui
    python工业互联网应用实战7—业务层
    python工业互联网应用实战6—任务分解
    python工业互联网应用实战5—Django Admin 编辑界面和操作
    python工业互联网应用实战4—Django Admin列表
  • 原文地址:https://www.cnblogs.com/wlxslsb/p/11432283.html
Copyright © 2020-2023  润新知