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().

猜你喜欢

转载自www.cnblogs.com/wlxslsb/p/11432283.html