首页 课程 师资 教程 报名

如何学习Java开源框架Spring的知识点

  • 2019-11-28 11:37:26
  • 2496次 动力节点



  一.Spring框架的作用


  轻量:Spring是轻量级的,基本的版本大小为2MB


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


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


  容器:Spring包含并管理应用中对象的生命周期和配置


  MVC框架:Spring-MVC


  事务管理:Spring提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务JTA


  异常处理:Spring提供方便的API把具体技术相关的异常


  二.Spring的组成


image.png

  Spring由7个模块组成:


  SpringCore:核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。


  Spring上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。


  SpringAOP:通过配置管理特性,SpringAOP模块直接将面向方面的编程功能集成到了Spring框架中。所以,可以很容易地使Spring框架管理的任何对象支持AOP。SpringAOP模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用SpringAOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。


  SpringDAO:JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。SpringDAO的面向JDBC的异常遵从通用的DAO异常层次结构。


  SpringORM:Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatisSQLMap。所有这些都遵从Spring的通用事务和DAO异常层次结构。


  SpringWeb模块:Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。所以,Spring框架支持与JakartaStruts的集成。Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。


  SpringMVC框架:MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI。


  三.Spring容器


  Sping的容器可以分为两种类型


  1.BeanFactory:(org.springframework.beans.factory.BeanFactory接口定义)是最简答的容器,提供了基本的DI支持。最常用的BeanFactory实现就是XmlBeanFactory类,它根据XML文件中的定义加载beans,该容器从XML文件读取配置元数据并用它去创建一个完全配置的系统或应用。


  2.ApplicationContext应用上下文:(org.springframework.context.ApplicationContext)基于BeanFactory之上构建,并提供面向应用的服务。


  四.ApplicationContext通常的实现


  ClassPathXmlApplicationContext:从类路径下的XML配置文件中加载上下文定义,把应用上下文定义文件当做类资源。


  FileSystemXmlApplicationContext:读取文件系统下的XML配置文件并加载上下文定义。


  XmlWebApplicationContext:读取Web应用下的XML配置文件并装载上下文定义。


  1ApplicationContextcontext=newClassPathXmlApplicationContext("applicationContext.xml");


  五.IOC&DI


  InversionofControl,一般分为两种类型:依赖注入DI(DependencyInjection)和依赖查找(DependencyLookup).依赖注入应用比较广泛。


  SpringIOC扶着创建对象,管理对象(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。


  优点:把应用的代码量降到最低。容器测试,最小的代价和最小的侵入性使松散耦合得以实现。IOC容器支持加载服务时的饿汉式初始化和懒加载。


  DI依赖注入是IOC的一个方面,是个通常的概念,它有多种解释。这概念是说你不用床架对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述组件需要哪些服务,之后一个IOC容器辅助把他们组装起来。


  IOC的注入方式:1.构造器依赖注入;2.Setter方法注入。


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


  XML配置文件


  基于注解的配置


  基于Java的配置@Configuration,@Bean


  七.bean标签中的属性:


  id


  name


  class


  init-method:Bean实例化后会立刻调用的方法


  destory-method:Bean从容器移除和销毁前,会调用的方法


  factory-method:运行我们调用一个指定的静态方法,从而代替构造方法来创建一个类的实例。


  scope:Bean的作用域,包括singleton(默认),prototype(每次调用都创建一个实例),request,session,global-session(注意spring中的单例bean不是线程安全的)


  autowired:自动装配byName,byType,constructor,autodetect(首先阐释使用constructor自动装配,如果没有发现与构造器相匹配的Bean时,Spring将尝试使用byType自动装配)


  八.beans标签中相关属性


  default-init-method


  default-destory-method


  default-autowire:默认为none,应用于Spring配置文件中的所有Bean,注意这里不是指Spring应用上下文,因为你可以定义多个配置文件。


Java学习视频入门到精通


最新java视频教程免费下载(从入门到精通):http://www.bjpowernode.com/video.html


零基础java自学教程http://www.bjpowernode.com/tutorial_java_se/


       以上就是动力节点java学院小编针对“如何学习Java开源框架Spring的知识点”的内容进行的回答,希望对大家有所帮助,如果对于学习Java的学习计划,怎么学才有效率,或者学完如果找工作的问题,请在线咨询,有专业老师随时为你服务。


相关推荐


零基础学Java编程,这些内容你一定要知道


学习Java编程了解一些免费Java开发工具


初学者学Java编程真的很难?


新手自学Java编程需要多长时间呢


学习Java编程可以做什么


选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交