SpringIOC
Spring事务
SpringMVC
感觉MVC随便看看就行,最主要的还是那张大图要记住。
随看随记
ApplicationContext和BeanFactory的区别
- BeanFactory是访问spring容器的根接口,里面只是提供了某些基本方法的约束和规范,为了满足更多的需求,ApplicationContext实现了此接口,并在此接口的基础之上做了某些打展功能,提供了更加丰富的api调用。一般我们在使用的时候用applicationContext更多
BeanFactory 和 FactoryBean
- BeanFactory是个bean 工厂,是一个工厂类(接口), 它负责生产和管理bean的一个工厂,是ioc 容器最底层的接口,是个ioc容器,是spring用来管理和装配普通bean的ioc容器(这些bean成为普通bean)。
- FactoryBean是个bean,在IOC容器的基础上给Bean的实现加上了一个简单工厂模式,是一个可以生产对象和装饰对象的工厂bean,由spring管理后,生产的对象是由getObject()方法决定的。
各种注解之间的区别
@Configuration
public class AppConfig {
@Bean
public TransferService transferService() {
return new TransferServiceImpl();
}
}
@Component
public class ServiceImpl implements AService {
....
}
@Bean
public OneService getService(status) {
case (status) {
when 1:return new serviceImpl1();
when 2:return new serviceImpl2();
when 3:return new serviceImpl3();
}
}
@Configuration
public class AppConfig {
@Beanpublic MyBean myBean() {
// instantiate, configure and return bean ...
}
}
SpringIOC
Spring程序是如何启动的
-
整体流程(除去各种PostProcessor的细节) :
- 获取从外部文件或注解中得到的信息,并封装到BeanDefinition中。其中存有bean的定义信息。
- 根据BeanDefinition,创建beanFactory工厂。</