Java开发开源框架Spring的知识点

一.Spring框架的作用轻量:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spring包含并管理应用中对象的生命周期和配置MVC框架:Spring-MVC事务管理:Spring提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务JTA异常处理:Spring提供方便的API把具体技术相关的异常二.Spring的组成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");

五.IOCDI

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培训开课时间表

西安校区

Android高薪就业班:

开课时间:年03月21日抢座中..

开课时间:已开班抢座中..

-62258374-









































北京白癜风医院电话
北京现在治疗白癜风多少钱



转载请注明:http://www.guyukameng.com/html/html1/7910.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了