首页 > 编程语言 > 详细

java框架

时间:2020-06-19 18:57:51      阅读:64      评论:0      收藏:0      [点我收藏+]

1. Mybaits

   防止sql注入:Mybatis持久化底层使用preparedstatemend,在编写sql时使用#{xxx}的方式实现预编译,显示sql参数为?,通过占位置方式替换占位符.或者使用存储过程,如#{name}

  而使用${xxx}方式添加实现字符串替换属于静态文件添加,如‘${name}‘

2.Struts

  struts工作原理:检索匹配请求的actionMap实例--->请求提交表单数据保存在actionForm中---->根据配置是否开启表单数据验证--->ActionServlert根据actionMap映射找到对应的action--->.执行action的execute()的方法返回一个actionForward--->actionServlert请求转发actonForward对象找到指向jsp组件进行页面响应

3.Spring 

  spring代理:一种是实现了接口的JDK动态代理,一种是无实现接口的Cglib代理。

  spring ioc:ioc控制反转主要强调程序之间的关系是由容器控制,容器控制对象控制了对外部资源的获取,而在传统中对象都是由我们创建获取依赖对象,而在ioc中对象则是容器创建注入依赖对象,对象是被获取的所以称为控制反转。

  spring aop:aop面向切面编程,只要是管理层的业务,如日志、权限、事务等。aop将封装好的对象剖开找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块就是切面。切面将那些与业务逻辑无关却被多个业务模块共同调用的逻辑提取封装,减少代码重复、降低模块之间耦合、提高了系统的可维护性。

  spring DI:DI依赖注入,在程序运行时由外部容器动态将依赖对象注入组件中,简单来说就是当一个对象需要另一个对象时,可以把另一个对象注入到对象中。注入方式:构造注入、set注入。接口注入。

  springMcv工作原理(重要):客户端发送请求-> 前端控制器 DispatcherServlet 接受客户端请求 -> 找到处理器映射 HandlerMapping 解析请求对应的 Handler-> HandlerAdapter 会根据 Handler 来调用真正的处理器开处理请求,并处理相应的业务逻辑 -> 处理器返回一个模型视图 ModelAndView -> 视图解析器进行解析 -> 返回一个视图对象->前端控制器 DispatcherServlet 渲染数据(Moder)->将得到视图对象返回给用户

4.微服务框架 Sprng Boot/Cloud 

  微服务框架是一种架构模式架构风格,将单一应用程序划分为一组组服务,每个服务运行独立的进程。服务之间一般以(rpc,RestFul api)方式通信达到服务之间相互协调,配合。每个服务围绕具体的业务构建并能独立构建在运行环境中。

  服务注册方式(Eureka),服务调用方式(Rest API),服务监控(spring BootAdmin),断路器(spring Clood  Netflix Hystrix),服务网关(spring clood  Netflix Zuul),分布式配置(spring Clood Config),服务追踪(Spring Cloud Sleuth),消息总数(Spring Cloud Bus),数据流(Spring Cloud Stream),批量任务(Spring Cloud Task)

  Spring boot和 Spring Clood理解

  SpringBoot 专注于快速方便的开发单个个体微服务。

  SpringCloud 是关注全局的微服务协调、整理、治理的框架,它将 SpringBoot 开发的单体整合并管理起来。

  Spring Clood熔断和服务降级   通过Hystrix实现   启用@HystrixCommand

  熔断机制是对运行雪崩效应的一种保护机制,当链路中的某个服务不可用或者响应时间太长进行服务降级,熔断该节点微服务的调用,快速返回“错误”信息。检测节点调用链接正常时恢复链路

  微服务优缺点和问题:①开发简单效率高,耦合度低,开发技术多样性选择易于集成,单服务便于修改和维护。 ②处理分布式系统的复杂性,多服务运维难度高,服务之间的通讯成本高

 

 

    

java框架

原文:https://www.cnblogs.com/boldness160/p/13164431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!