spring总结

2019-03-15  本文已影响0人  whupenger

Spring框架的好处

依赖注入

依赖注入,是IOC的一个方面,你不用创建对象,只需要描述它是怎么被创建的,不用在代码里面直接创建需要的对象,而是描述所需要的对象,之后容器负责将所需要的对象注入进去

依赖注入的方式

springBean

如何给spring容器提供配置元数据

如何定义类的作用域

当定义一个bean,在spring里我们还可以给这个bean申明一个作用域,可以通过定义bean的scope属性来配置,如果要求每次都实例化一个新的bean,scope可以设为prototype,默认是singleton,表示每次都是同一个实例bean

bean的作用域

缺省的作用域是singleton,spring框架中的bean不是线程安全的

bean装配

指的是spring容器把bean组装到一起,前提是容器知道bean的依赖关系,然后通过依赖注入把他们装配到一起

bean的自动装配

Spring注解

基于java的配置,允许在少量的java注解的帮助下,进行大部分的spring配置,而不是使用xml
比如:@Configuration,用来标记的类可以当做一个bean的定义,被spring IOC容器使用;@Bean,表示此方法将要返回一个对象,作为一个bean注册进spring的上下文

基于注解的容器配置

通过在相应的类,方法,或者属性上使用注解的方式,直接组件类中进行配置,而不需要使用xml来描述bean的装配关系

spring开启注解装配

需要在spring配置文件中显式配置<context:annotation-config>

spring事务管理

支持:编程式事务管理和声明式事务管理

事务传播

事务传播行为用来描述由某一个事务传播行为修饰的方法被嵌套进另一个方法的时事务如何传播

public void methodA(){
    methodB();
    //doSomething
 }
 @Transaction(Propagation=XXX)
 public void methodB(){
    //doSomething
 }

脏读、不可重复读、幻读

AOP

面向切面的编程,允许程序模块化横向切割关注点,或者横切典型的责任划分,如日志和事务管理

spring MVC

spring构建web的全功能MVC框架,允许以声明的方式把请求参数和业务对象绑定

DispatcherServlet

springMVC是围绕DispatcherServlet来设计的,他负责处理所有的http请求和响应

WebApplicationContext

继承了ApplicationContext并增加了一些web特有的功能,能找到被关联的servlet

springMVC的控制器

提供了一个访问应用程序的接口,控制器将用户的输入转成一个视图呈现给用户

@controller

控制器类注解

@RequestMapping

用来映射一个URL到一个类的指定方法上


Springboot

spring boot 是spring大家庭中的一员,旨在帮助开发者快速并且简单的构建项目,大多数springboot项目只需要很少的配置文件

springboot优点

SpringBoot常用注解

上一篇 下一篇

猜你喜欢

热点阅读