0%

Spring介绍

IOC、DI、AOP、事务

目标:掌握一些概念,包括IoC、DI、AOP、Spring容器

Spring的优点:

  • 方便解耦

    Spring可以管理对象之间的依赖关系 @Autow @Resource 单例模式

  • AOP编程的支持

    面向切面编程,不改变原有类的情况下增强Bean的功能。代理模式,jdk动态道理,Cligb动态代理。

  • 声明式事务支持

  • 方便程序测试

    Spring 对Junit支持很好,可以通过注解方便的测试。

  • 方便集成各种优秀框架

    Hessian、Quartz

  • Java源码的经典学习案例

    Spring源码是java技术的最佳实践案例,可以学到设计模式的灵活应用,提高代码编写质量。

Spring核心概念:

  • IoC:Inverse of Control,控制反转。由Spring框架负责对象的创建,用到了单例模式(也可多例Struts2)。Spring创建对象时,需要将UserService类的依赖对象userDao注入到Bean组件。

    1
      
  • DI:Dependency Injection,依赖注入。依赖:Bean实例的属性。给依赖对象的属性赋值

    1
    2
    3
    4
    public class UserService {
    @Resource
    private UserDao userDao;
    }
  • AOP:不修改目标对象代码的情况下,增强IOC容器中Bean的功能。

  • Spring容器:指的是IoC容器,底层是BeanFactory