Spring简介

spring框架的好处:
Spring是轻量的,基本的版本大约2M

控制反转:Spring通过控制反转实现了松耦合,对象们给出他们的依赖,而不是创建或 者查找所依赖的对象

面向切面编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开

容器:Spring包含管理应用中对象的生命周期和配置
事务管理:Spring提供了一个持续的事务管理接口,可以使用在本地事务和全局事务中
异常处理:Spring提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked异常。

Spring大致分为7各部分,各个部分的应用场景
1、 Spring Core:即,Spring核心,它是框架最基础的部分,提供IOC和依赖注入特性
2、 Spring Context:即,Spring上下文容器,它是BeanFactory功能加强的一个子接口
3、 Spring Web:它提供Web应用开发的支持
4、 Spring MVC:它针对Web应用中MVC思想的实现
5、 Spring DAO:提供对JDBC抽象层,简化了JDBC编码,同时,编码更具有健壮性。
6、 Spring ORM:它支持用于流行的ORM框架的整合,比如:Spring + Hibernate、Spring+ iBatis、Spring + JDO的整合等等。
7、 Spring AOP:AOP即,面向切面编程,它提供了与AOP联盟兼容的编程实现
springmvc提供的三种依赖注入方式,接口注入,构造器注入,setter注入(DI)

AOP的使用场景:
日志记录,跟踪,优化和监控
事务的处理
资源池,如数据库连接池的管理
系统统一的认证、权限管理等
应用系统的异常捕捉及处理
基于动态代理API的具体项目有:
JBoss 4.0 JBoss 4.0服务器(使用AOP框架进行开发的服务器)
JBOSS拓展了解内容:

具体功能如下:
Authentication 权限
Caching 缓存
Context passing 内容传递
Error handling 错误处理
Lazy loading 延时加载
Debugging 调试
logging, tracing, profiling and monitoring 记录跟踪 优化 校准
Performance optimization性能优化
Persistence 持久化
Resource pooling 资源池
Synchronization 同步
Transactions 事务

spring的五种作用域
在Spring 容器当中,一共提供了5种作用域类型,在配置文件中,通过属性scope来设置
bean的作用域范围。

  1. singleton:

  2. 当Bean的作用域为singleton的时候,Spring容器中只会存在一个共享的Bean实例,所有对
    Bean的请求只要id与bean的定义相匹配,则只会返回bean的同一实例。单一实例会被存储
    在单例缓存中,为Spring的缺省作用域。
  3. prototype:

  4. 每次对该Bean请求的时候,Spring IoC都会创建一个新的作用域。
    对于有状态的Bean应该使用prototype,对于无状态的Bean则使用singleton
  5. request:

  6. Request作用域针对的是每次的Http请求,Spring容器会根据相关的Bean的
    定义来创建一个全新的Bean实例。而且该Bean只在当前request内是有效的。
  7. session:

  8. 针对http session起作用,Spring容器会根据该Bean的定义来创建一个全新的Bean的实例。而且该Bean只在当前http session内是有效的。
  9. global session:
  10. <bean id=“userInfo” class=“cn.lovepi.UserInfo"scope=“globalSession”>
    类似标准的http session作用域,不过仅仅在基于portlet的web应用当中才有意义。Portlet规
    范定义了全局的Session的概念。他被所有构成某个portlet外部应用中的各种不同的portlet所共享。在global session作用域中所定义的bean被限定于全局的portlet session生命周期范围之内。

SpringBean的三种配置方式:
xml配置,基于注解的配置,java类的配置(常用与springboot框架中)
Spring的上下文配置:
ClassPathxmlApplicationContext,找默认配置路径下的
FileSystemXmlApplicationContext,找指定路径下的
XmlwebApplicationContext,基于web工程的获取

Spring框架中都用到了哪些设计模式:
代理模式:在Aop中使用较多
单例模式:在spring配置文件中定义的bean默认被配置为单例模式
模板方法:用来解决代码重复的问题,比如。restTemplate,JpaTemplate
前端控制器:Spring提供了DispatcherServlet来对请求进行请求分发
视图帮助:Spring提供了一系列的Jsp标签。辅助将分散的代码整合在视图中
依赖注入:BeanFactory/ApplicationContext上下文引入的核心理念
工厂模式:BeanFactory用来创建对象的实例

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值