Spring初体验一

什么是spring

控制反转(IOC)和面向切面编程(AOP)

控制反转(IOC):简单说就是之前使用new创建对象,现在使用spring框架里面的配置来创建对象。
依赖注入(DI):要创建的对象的属性,相关值已注入好,直接使用就可以。
控制反转(IOC)依赖注入(DI) 是从两个角度描述同一个概念。

spring框架包

spring-core-版本号.release.jar : 包含核心工具类,spring其他组件都要用到这个包里面的类

spring-beans-版本号.release.jar : 所有应用都要用到的jar包,包含访问配置文件、创建和管理bean以及进行Ioc或者DI操作的所有类

spring-context-版本号.release.jar : 提供了在基础Ioc功能上的拓展服务,还提供了许多企业级服务的支持,如任务调度、jndi定位、ejb集成、远程访问、缓存、邮件服务以及各种视图层框架的封装等。

spring-expression-版本号.release.jar : 定义了spring的表达式语言

第三方依赖包 commons-logging-版本号.jar。 日志记录

IOC容器成功实现了理论上的第三方,比如原来对象A依赖对象B,那么就需要主动创建对象B或者使用已经创建好的对象B。而现在如果对象A依赖对象B,那么IOC容器就会把创建好的对象B注入到对象A需要的地方去,一次创建多次使用。注入的行为就叫依赖注入,这种颠倒控制权的情况就叫控制反转。

IoC和DI 的实现方式
spring框架的功能是通过核心容器来实现的。spring提供的两种核心容器是BeanFactory和ApplicationContext。而IoC和DI通常有设置注入(setter)和构造方法注入两种实现方式。

SpringIoC框架的主要组件有:

1、Beans
2、配置文件applitionContext.xml
3、BeanFactory接口及其相关类
4、ApplicationContext接口及其相关类

Beans

Beans就是一个常见的 Java 类、JavaBean

配置文件applitionContext.xml

在spring中通过编辑配置文件来管理Bean,又称为Bean的装配。装配就是告诉容器需要哪些Bean,以及容器如何使用IOC将它们配合起来。

BeanFactory接口及其相关类

BeanFactory采用的工厂设计模式,即Bean容器模式,负责读取Bean的配置文件,管理对象的生成、加载、维护Bean对象和Bean对象之间的依赖关系,负责Bean的生命周期。

BeanFactory常用的方法有:
.
getBean(String name):可根据Bean的id生成Bean的对象
——————————————————————————————————————
getBean(String name,Class requiredType):根据Bean的id和相应的类生成该Bean的对象

ApplicationContext接口及其相关类

ApplicationContext(接口)继承自BeanFactory(接口)。

BeanFactory:老版本的工厂类
BeanFactory是老版本的工厂类,这个类在实际开发中我们并不需要用到。需要说明的一点是,它只有在调用getBean方法的时候,才会生成Spring所管理的类的实例。
—————————————————————————————————————————————
ApplicationContext:新版本的工厂类
ApplicationContext是新版本的工厂类,它在加载配置文件的时候,就会将Spring所管理的类都实例化。ApplicationContext这个接口有两个实现类,

applicationContext接口的常用实现类:
.
FileSystemXmlApplicationContext
只能在指定的路径中查询applicationContext.xml文件
.
ClassPathXmlApplicationContext
可以在整个路径中查询applicationContext.xml文件
.
XmlWebApplicationContext
从web系统中的xml文件加载上下文中定义的信息。

你可能感兴趣的:(框架,spring,java,后端)