1. 介绍

读书期间对spring使用较少。作为JAVA开发中最为重要之一的框架理解其原理并且熟练使用是十分必要的。我们也可以看到在很多开源软件中都使用到了spring。本文对spring的核心使用做个提纲式的罗列,方便自己有针对地回顾知识点。

本文的大纲罗列按照慕课网的spring入门篇来进行总结。主要是针对使用方面的。如果对于原理以及为什么要使用spring还不太清楚可以看看我以前写的spring原理千玺这篇文章。

2. Spring IOC容器

  1. 掌握容器初始化过程原理:可以参考文章容器初始化过程
  2. Bean的注入: 设值注入和构造器注入
  3. IOC容器相关类的理解: BeanFactory(容器低级接口)和ApplicationContext(BeanFactory扩展,提供更多高级功能)

3. Bean装配

  1. bean作用域:singleton,prototype,request等
  2. bean生命周期:例如通过init和destroy方法管理在容器中的初始化和销毁。当然还有其他方法来控制,例如实现InitializeingBean和DisposableBean接口。
  3. 从容器获取bean对象方法:Aware相关接口,包括ApplicationContext和Bean两类的Aware接口
  4. 自动装配:XML中配置defaut-autowire选项,可以按照byName和 byType等不同方法来自动装配
  5. Resource接口:获取资源的接口,来获取一些资源文件。掌握ResourceLoader接口。注入参数的时候有classpath、file、http等方式。applicationContext中有getResource方法来获取资源。

4. 基于注解的Bean管理

  1. 学习各类注解来代替XML配置的方式。例如 @Repository(用于DAO类),@Service(用于服务层),@Controller(用于控制层)
  2. 在XML中学会使用context:annotation-configcontext:component-scan(建议使用这种,包含了前者功能)里自动扫描和注册类
  3. context:component-scan中使用过滤器进行自定义扫描
  4. 不使用注解需要依靠context:property-placeholder标签来支持${}这样的取值调用。使用注解可以使用@Configuration,@ImportResource、@Value和@Bean
  5. @Qualifier来避免同名实例。即取别名。
  6. 熟悉 @Resource和@Autowired注解来自动装配

总结:关于注解的总结和使用可以参考 Spring IOC 常用注解