Spring框架-IOC,AOP

175 阅读1分钟
  • Spring核心:IOC,AOP

  • IOC:控制反转:就是对对象控制权的转移,从程序代码本身反转到了外部容器中,通过外部容器实现对象的创建,属性的赋值,依赖的管理。

  • AOP:面向切面的编程,或AOP,是一种编程技术,允许程序模块化横向切割关注点,或横切典型的责任划分,如日志和事务管理。

  • IOC的具体实现:

    • 依赖注入(DI):

      • 1.创建项目,导入jar包
      • 2.定义类
      • 3.创建Spring配置文件,编写bean
      • 4.在测试类中测试
    • 基于XML的DI

      • bean实例调用的是无参构造,如果需要bean对象的属性进行初始化,就由容器来自动完成

      • set注入:

        • 设置值注入:spring调用类的set方法,完成属性赋值

        • 简单类的注入

        • property:

          • name:属性名

          • value:属性值

        • 复杂类的注入

        • property:

          • name:属性名

          • ref="bean"的id

      • 构造注入:

        • 构造注入:Spring调用这个类的有参构造器,在创建对象的同时,在构造方法中给属性赋值

        • 构造注入使用的标签:constructor-arg

    • 基于注解的DI

      • 使用注解,将不再需要Spring配置文件中去声明bean标签

      • 需要在原有Spring运行环境中作出一些改变

      • 在配置文件中配置组件扫描器,用于在指定的包中扫描已定义的注解