当前位置:主页 > 查看内容

Spring基础总结(第一周课)

发布时间:2021-08-01 00:00| 位朋友查看

简介:文章目录 一、Java基础 1.注解 1.1概念 1.2内置注解 1.3元注解 1.4自定义注解 1.4.1定义CustomDescription注解 1.4.2实现继承关系 1.5注解使用场景经介绍 2.反射 2.1反射机制 2.2理解Class类 二、Spring基础 1.Spring框架介绍 2.依赖注入DI与控制反转IOC 3.……



一、Java基础

1.注解

1.1概念

????他提供了一种安全的类似注释的机制,用来将任何的信息或元数据与程序进行关联。直观明了的说,注解就是信息与程序的业务逻辑无关,并且供指定的工具或框架使用。
????Java注解是附加在代码中的一些元信息,便于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 它不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用,包含在java.lang.annotation包中。

1.2内置注解

????常用注解列举
????@Override:提示子类要复写父类中被它修饰的方法;
????@Suppress Warnnings:组织警告
????@FunctionalInterface:函数式接口注解(Java1.8版本引入),是一个具有一个方法的普通接口

1.3元注解

????基础知识再现:
????@Retention:定义生命周期
????(RetentionPolicy.SOURCE:在编译阶段丢弃。)
????(RetentionPolicy.CLASS:在类加载时丢弃。)
????(RetentionPolicy.RUNTIME:始终不丢弃,最常用。)
????@Target:(类、方法、局部变量或成员变量、参数等)用于什么地方
????@Documented:注解是否包含在JavaDoc中;
????@Inherited:是否允许子类继承该注解;
????(父类P有注解A,如果A用@Inherited修饰,那么子类C也继承父类的注解A)
????@Repeatable:指定注解可重复使用

1.4自定义注解

1.4.1定义CustomDescription注解

注意:

  1. 自定义注解中,注解的成员变量义无参数的方法形式声明
  2. CustomDescriptions.class为注解容器
  3. 若注解(非容器)中有一个Value属性,则在使用注解时直接把值写入括号内,而作为容器则需要将属性定义为数组

1.4.2实现继承关系

建立两个类分别添加1、2个注解

Person:
package CusAnnontation;
@CustomDescription(description="基类")
@CustomDescription(description="人")
public class Person{
......
}
Student:
package CusAnnontation;
@CustomDescription("学生")

由上方举例可看出如果只有一个value属性可直接写在引号内,多个则需要区分

1.5注解使用场景经介绍

  1. 使用注解做bean的属性值校验
  2. 使用注解做权限控制
  3. 代替配置文件功能,像Spring基于注解的配置,减少了xml的配置
  4. 可以生成文档,像Java代码注释中的@see、@param等

2.反射

2.1反射机制

????在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

2.2理解Class类

首先明确Class也是一个类,只是它是一个描述类的类,也可以生成对象。
一般获取Class对象的主要方式如下:

  1. 通过类名获取(eg:类名.class())
  2. 通过对象获取(eg:对象.getClass())
  3. 通过全类名获取(Class.forName(全类名))
    Class类常用方法:
    在这里插入图片描述

二、Spring基础

1.Spring框架介绍

2.依赖注入DI与控制反转IOC

3.面向切面编程

(等老师发课件再写图太多了= =)

;原文链接:https://blog.csdn.net/m0_48355416/article/details/115839257
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:SSM项目中使用拦截器和过滤器 下一篇:没有了

推荐图文


随机推荐