回炉Spring

Spring容器:

  在基于Spring的应用中,你的应用对象生存于Spring容器(container)中,Spring容器负责创建对象,装配它们,配置它们并管理它们的整个生命周期,从生存到死亡。(在这里,可能就是从new()到finalize())。

  容器是Spring框架的核心。Spring容器使用DI(依赖注入)管理构成应用的组件,它会创建相互协作的组件之间的关联。毫无疑问,这些对象更简单干净,更易于理解,更易于重用并且更易于进行单元测试。

1、使用应用上下文

  Spring自带了多种类型的应用上下文:

  AnnotationConfigApplicationContext: 从一个或多个基于Java的配置类中加载Spring应用上下文。

  AnnotationConfigWebApplicationContext: 从一个或多个基于Java的配置类中加载Spring Web应用上下文。

  ClassPathXmlApplicationContext: 从类路径下的一个或多个XML配置文件中加载上下文定义, 把应用上下文的定义文件作为类资源。

  FileSystemXmlapplicationcontext: 从文件系统下的一个或多个XML配置文件中加载上下文定义。

  XmlWebApplicationContext: 从Web应用下的一个或多个XML配置文件中加载上下文定义。

无论是从哪里装载应用上下文,将bean加载到bean工厂的过程都是类似的。

如果你想从Java配置中加载应用上下文, 那么可以使用AnnotationConfig-ApplicationContext:

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ApplicationContextConfig.class);

在这里没有指定加载Spring应用上下文所需的XML文件, AnnotationConfig-ApplicationContext通过一个配置类加载bean。

应用上下文准备就绪之后, 我们就可以调用上下文的getBean()方法从Spring容器中获取bean。

Spring注解驱动开发

使用Java配置类代替XML配置文件来装配bean:

猜你喜欢

转载自www.cnblogs.com/yangyongjie/p/10958143.html