Spring学习

前言

一、Spring通过注解实现自动装配的步骤如下:

二、@Autowired注解总结

三、@Resource注入

四、Java反射复习

五、什么是API 

六、代理模式

七、面相切面编程

总结


前言

spring的一些零散的知识点和之前的一些概念不清楚,今天又简单梳理了一下更加清楚了一些


一、Spring通过注解实现自动装配的步骤如下:

  1. 引入依赖

  2. 开启组件扫描

  3. 使用注解定义Bean

  4. 依赖注入

二、@Autowired注解总结

  1. @Autowired注解可以出现在:属性上,构造方法上,构造方法的参数上,setter方法上
  2. 当带参数的构造方法只有一个,@Autowired注解可以忽略
  3. @Autowired注解默认根据类型注入.如果要根据名称注入的话,需要配合@Qualifier注解一起使用才行

三、@Resource注入

Resource注解也可以完成属性注入.那么它和@Autowired注解有什么区别?

  • @Resource注解是JDK拓展包中的,是JDK的一部分.所以这个注解是标准注解,更加具有通用性
  • @Autowired注解是Spring框架自己的
  • @Resource注解默认根据名称配置byName,未指定name时,使用属性名作为name.通过name找不到的话会自动启动通过类型
  • @Autowired注解默认根据类型装配bytype,如果想根据名称装配,需要配合@Qualifier注解一起使用才行
  • @Resource注解可以用在属性和setter方法上
  • @Autowired注解可以用在属性上,setter方法上,构造方法上,构造方法参数上

四、Java反射复习

  1. java反射机制是在运行状态中,对于任意一个类,都能够知道这个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制,简单来说,反射机制指的是程序在运行时能够获取自身的信息.
  2. 要想解剖一个类,必须先要获取到该类的Class对象.而剖析一个类或用反射解决具体的问题就是使用相关的API(1)java.lang.Class(2)java.lang.reflect,所以class对象是反射的根源

五、什么是API 

  1. API(应用程序编程接口):一般来说,这是一套明确定义的各种软件组件之间的通信方法.
  2. 优点:调用接口的人不用再从头看一遍软件A的源码和功能实现过程了
  3. 本质:把预先复杂的操作写在一个函数里面,编译成一个组件(一般是动态链接库)程序员只需要简单的调用这些函数就可以用完成复杂的工作,而这些封装好的函数就叫做API
  4. 别人写好的代码,或者编译好的程序提供给你用,就叫做API.因为你使用了别人的代码(或者程序)中的某个函数,类,对象,就叫做使用了某个api

六、代理模式

  1.  二十三种设计模式中的一种,属于结构型模式.它的作用就是通过提供一个代理类,让我在调用目标方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用.让不属于目标方法核心逻辑的代码从目标方法中剥离出来称之为--解耦.调用目标方法时,先调用代理对象的方法,减少对目标方法的嗲用和打扰,同时让附加功能能够集中在一起也有利于统一维护

七、面相切面编程

  1. 优点:简化代码:把方法中固定位置的重复的代码抽取出来,让被抽取的方法更加专注于自己的核心功能,提高内聚性
  2. 代码增强:把特定的功能封装到切面类中,看哪里有需要,就往上套,被套用了切面逻辑的方法就称为被切面增强了.

总结

参考和学习文档:

https://so.csdn.net/so/search?spm=1001.2101.3001.4498&q=%E4%BB%80%E4%B9%88%E6%98%AFAPI%E6%8E%A5%E5%8F%A3&t=&u=

什么是API?_喂醒醒起来学习啦的博客-CSDN博客

感谢尚硅谷最新的spring6教程

你可能感兴趣的:(java,网络,开发语言,spring,junit)