[spring 入门第一天]

关于Spring Framework

简介:

Spring框架提供了一个全面的现代java企业应用程序编程和配置模型——可以部署在任何类型的平台、支持任何级别的应用程序;spring专注于程序架构,这样开发人员就可以专注于业务逻辑。

特征:

依赖注入;

面向方面编程,包括Spring的声明式事务管理;

Spring MVC web应用程序和RESTful web服务框架

基本支持JDBC、JPA JMS

spring框架包含了许多组件,我们在这里展示spring-context提供核心功能:

spring—context提供了spring上下文,是实现依赖注入的核心,使得程序的整个框架更加松耦合。

1.ApplicationContext

应用程序提供配置的核心,在运行时是只读的,但可以重新加载。

作用:a.以通用的方式加载文件资源的能力。

b.利用Bean工厂方法来访问应用程序组件。【实现beanFactory】

c.事件发布到注册侦听器的能力。

d.解决信息的能力,支持国际化。

e.继承父上下文中。在后代上下文中定义总是优先。这意味着,例如,一个父上下文中可以使用整个web应用程序,而每个servlet有自己的子上下文无关的任何其他servlet。【说明了ApplicationContext是全局的上下文】

2.ApplicationContextAware

用来设置上下文;

实现接口的任何对象,将通知ApplicationContext它运行在。

加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的 public void setApplicationContext(ApplicationContext context) throws BeansException方法,获得ApplicationContext对象

详情见:

 

原文地址:https://www.cnblogs.com/Dhouse/p/3513376.html