Spring常见术语、操作、区别

原创转载请注明出处:http://agilestyle.iteye.com/blog/2360084

 

什么是Spring?

Spring框架中的核心组件只有3个:Core、Context、Bean。

  • Bean:演出中的演员
  • Context:演出的舞台背景
  • Core:演出的道具

它们构建起了整个Spring的骨骼架构,没有它们就不可能有AOP、Web等上层的特性功能。

Spring解决了一个非常关键的问题,它可以让你把对象之间的依赖关系转而用配置文件来管理,也就是依赖注入机制(IoC)。

Spring是一个实现了IoC和AOP的轻量级(Lightweight)的容器(Container)框架,并且提供了对ORM、Transaction、MVC等常用框架的整合方案

  • loose coupling
  • no intrusive
  • lightweight
  • easy to test
  • fast development

Spring中BeanFactory和ApplicationContext的区别?


BeanFactory.java

public interface BeanFactory {
...

ApplicationContext.java

public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory,
		MessageSource, ApplicationEventPublisher, ResourcePatternResolver {
...

所以说,ApplicationContext是BeanFactory的子类, 通俗的说BeanFactory是一个Basic Container,ApplicationContext是一个Advanced Container以及对Transaction和AOP的支持等

 

Spring中自动装配的模式?


 

Reference

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#context-introduction-ctx-vs-beanfactory

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-factory-autowire

 

猜你喜欢

转载自agilestyle.iteye.com/blog/2360084