java 学习进度七

1. Java实现由普通类变为功能类的方式

  1. 继承类

  2. 实现接口

  3. 注解

  4. 配置文件

2. spring的一些要素(漫谈,不细阐述。以后忘了某点再细写博客)

  1. IOC(控制反转)或者 DI(依赖注入)

    是对spring的同一性质不同叫法。

    是相较于常规new对象写法而言的。

  2. Aop(面向切面编程,Aspect Oriented Programing)

    1. 面向对象编程的道路,普通实现——>工厂模式

    2. Aop的IOC容器好比超级工厂。

    3. 具体实现方式有通知

    4. 通知

      有 前置通知、后置通知、异常通知、最终通知

      可通过接口或注解实现通知方法

  3. bean

    1. bean,可重用组件。类实例化借助bean实现。

    2. bean实现方式有

      1. 配置文件

      2. 注解形式(表面是注解,底部机制还是走的bean实例化)

        i. 功能类:@Component, @Controller, @Service, @ReposItory + 扫描器

        ii. 普通类:

          1. @bean + 返回值

          2. @import(有三种实现方式)

          3. FactoryBean(工厂bean)

    3. bean的属性注入方式有

      1. 通过set方法注入

      2. 通过构造函数注入

      3. 通过p命名空间注入

      4. 自动装配(Autowire)

    4. bean的初始化和销毁可实现的方式

      1. 属性配置 + init,destroy方法

         1.xml配置

         2. 注解

      2. java规范 JSR250,方法注解

        @PostConstruct @PreDestroy

      3. 两个接口实现

        InitializingBean DisposableBean

      4. 一个接口实现

        BeanPostProcessor

3. Spring Boot、Spring MVC、Spring简述:

  Spring: 实现了ioc和aop,ioc提供了依赖注入的容器,aop解决了面向切面编程。在此两者的基础上实现了其他衍生品的高级功能。spring衍生品有boot、security、jpa等。

  Spring MVC: 提供了一种轻度耦合的方式来开发web应用。

  Spring Boot: 为了解决使用Spring框架需要进行大量配置的问题。原因在于实现了auto-configuration自动配置(另外三大神器actuator监控、cli命令行接口、stater依赖)。同时它集成了大量常用的第三方库配置,例如Jackson,JDBC,Redis等,这些第三方库几乎可以零配置的开箱即用(out-of-the-box)。

    

posted @ 2020-09-10 09:25  风影我爱罗  阅读(59)  评论(0编辑  收藏  举报