Spring 2

依赖注入

         控制反转和依赖注入在Spring环境下是等同的概念   控制反转时通过依赖注入实现的。所谓依赖注入就是容器负责通过创建对象和维护对象之间的依赖关系,而不是对象本身自己的创建和解决自己的依赖

       Springioc容器 负责创建Bean,并通过容器将功能类 注入到你需要的Bean中,Spring提供使用xml,注解,java配置,groovy配置实现Bean的创和注入。

      无论是xml配置 还是注解 还是java配置,都称为配置元数据,所谓元数据即描述数据的数据。元数据本身不具备可执行的能力,只能通过外界代码来对这些元数据进行解析后进行一些有意的操作。spring解析这些容器进行bean的初始化,配置,和管理依赖。
  声明bean的注解:

              component组件,没有明确的角色

              service 在业务逻辑层使用

               repository  在数据层

               Controlller   在展示层使用

进入Bean的注解,一般情况下通用:

             Autowired:spring提供的注解

            inject:jsr--330 提供的注解

             Resource:JSr-250提供的注解

          可注解在属性和方法上。习惯于注释在属性上,优点是代码更少,层次更清晰

 

Java配置

          java配置是Spring4.x推荐的配置方式 可以完全代替xml配置,java配置也是SpringBoot推荐的配置方式 

          java配置是通过@Configuration 和@Bean来实现的

          @configuration声明当前类是配置类    相当于一个Spring配置的xml文件

          @Bean 注解在方法上,声明当前方法的返回值为Bean

         原则:全局配置使用java配置(数据库相关配置,mvc配置),业务Bean的配置使用注解配置(@service,@Component,@ReposiTory,@controlle)。

  

AOP

      AOP:面向切面编程       OOP面向对象编程

      存在的目的是为了 解耦。AOP可以让一组类共享相同的行为。 在oop中只能继承类和实现接口,来使代码的耦合度增强,且类只能单继承,阻碍更多行为添加到一组类上,Aop弥补了oop的不足。        Spring支持Aspect的注解式切面编程

         1. @Aspect  声明是一个切面。

         2.使用@after   @before  @Around 可直接将拦截规则定为参数

        3.其中@after   @before  @Around 参数的拦截归规则定为切点,为了时切点复用,可用@pointCut专门定义拦截规则,然后在@After 等参数中调用

         4.其中每一个符合条件的每一处拦截处为连接点。

          

 

posted @ 2021-11-19 15:13  李文浩learning  阅读(71)  评论(0)    收藏  举报