微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

spring springMVC springboot

Spring
1.什么是spring
Spring是一个轻量级 非侵入式的IoC 和AOP容器框架,是用于简化企业应用程序的开发
轻量级:
轻量级就是spring框架在系统初始化的时候不用加载所有的服务,为系统节约了资源

1.1什么是IOC?
        1.1.1 ioc控制反转是指将对象的创建和依赖关系交给框架管理,通过spring框架来创建对象,依赖注入需要通过DI
        1.1.2 IOC的三种注入方式:1.构造方法注入 2. setter注入 3.接口注入
1.2什么是AOP?
        概念:AOP面向切面编程    AOP是通过预编译方式和运行期动态代理实现的,在不修改源码的情况下,给程序动态统一添加功能的一种技术
        作用:AOP的作用是将一些通用代码,如安全,日志,事务,权限等交给框架统一管理,提高了代码的复用性

1.3 Spring包含哪几个模块

1.3.1 Spring Context 
提供框架式的Bean访问方式
1.3.2 Spring Core
核心类库,所有功能都依赖于该类库,提供IOC和DI服务
1.3.3 Spring Aop 
提供AOP服务        
1.3.4 Spring Web
提供了基本的面向Web的综合特性,提供对常见框架的支持,Spring能够管理这些框架。也能在这些框架的前后插入拦截
1.3.5 Spring MVC
提供面向Web应用的Model-View-Controller,即MVC实现。
1.3.6 Spring DAO
对JDBC的抽象封装,简化了数据访问异常的处理,并能统一管理JDBC事务;
1.3.7  Spring ORM
对现有的ORM框架的支持


2、Spring 的优点?

2.1 spring属于低侵入式设计,代码的污染极低; 

    2.1.1侵入式和非侵入式
        侵入式
            就是用户代码需要“知道”框架代码,就是说用户代码需要继承实现框架提供的类或接口
        非侵入式 
            不需要用户代码引入框架代码的信息,通过配置完成依赖注入后,就可以使用,察觉不到框架的存在
        非侵入式的技术体现 
            允许在应用系统中自由选择和组装Spring框架的各个功能模块)
        侵入式的优缺点
            侵入式让用户代码产生对框架的依赖,这些代码不能在框架外使用,不利于代码的复用。但侵入式可以使用户跟框架更好的结合,更容易更            充分的利用框架提供的功能
        非侵入式的优缺点
            代码没有过多的依赖,可以很方便的迁移到其他地方。但是与用户代码互动的方式可能就比较复杂

        
2.2 spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性;

2.3 Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、权限等进行集中式管理,从而提供更好的复用。

2.4 spring对于主流的应用框架提供了集成支持

SpringMVC
3.1什么是SpringMVC
    是一个基于JAVA实现了MVC设计模式的请求驱动类型的轻量级WEB框架,通过把模型,视图,控制器分离,将WEB层进行职责解耦,简化开发,方便开发人员的配合。

3.2 SpringMVC的优点
    3.2.1支持各种视图技术
    3.2.2清晰的角色分配    前端控制器(dispatcherServlet) , 请求到处理器映射(handlerMapping), 处理器适配器(HandlerAdapter), 视图解析器(ViewResolver)
    3.2.3主要组件
    (1)前端控制器  dispatcherServlet  作用:接收请求、响应结果,相当于转发器,有了dispatcherServlet就减少了其它组件之间的耦合度
    (2)处理器映射器HandlerMapping     作用:根据请求的URL来查找Handler
    (3)处理器适配器HandlerAdapter
    (4)处理器Handler
    (5)视图解析器 ViewResolver    作用:进行视图的解析,根据视图逻辑名解析成真正的视图(view)
    (6)视图View    View是一个接口, 它的实现类支持不同的视图类型

正向代理
1.客户端可以使用正向代理(正向代理是客户端代理)
2.正向代理用户非常清楚自己访问服务器的地址,服务器不知道真实的请求者是谁
3.应用场景:美团外卖滴滴打车,路由器机制
反向代理
1.服务器端使用反向代理(服务器端代理)
2.反向代理用户访问服务器时,用户不清楚真实的服务器到底是谁,服务器清楚是谁访问的
3.使用场景: 一般服务器端都是反向代理
    


 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐