随笔分类 - Spring 常用注解
摘要:有这么一个场景,假设前台传递给我们三个参数 id、name、age ,我们很自然的会想到使用 @RequestParam 来接收前台传递过来的参数,具体示例如下 @GetMapping("/getUserInfo") public String getUserInfo( // 将前台传递过来的参数
阅读全文
摘要:最近在看 Springboot 2.x 对于数据源配置这一块,发现 @ConditionalOnMissingBean 和 @Import 两个注解组合在一起,它们放在一块是什么意思呢? 上面的注解成立的情况下,才会去执行下面的注解的功能 这里要表达的意思是,当系统中不存在 DataSource、X
阅读全文
摘要:一、@CookieValue 作用 使用该注解可以获取指定名称的 Cookie ,如果你想获取更多的 Cookie 信息,可以使用 javax.servlet.http.Cookie 来定义形参类型 二、@CookieValue 注解声明 // @CookieValue 获取指定的 HTTP coo
阅读全文
摘要:一、@RequestHeader 作用 使用该注解可以获取指定请求头信息,也可以使用 Map<String,String> 来获取所有请求头的 name 和 value 二、@RequestHeader 注解声明 // 使用 @RequestHeader 注解可以获取指定的请求头信息 /** * A
阅读全文
摘要:一、@PathVariable 作用 使用该注解可以获取 URI 中的路径变量值,可以获取单个,也可以使用 Map<String,String> 来获取所有的路径变量的 name 和 value 二、@PathVariable 注解声明 // 可以使用 @PathVariable 获取 URI 中的
阅读全文
摘要:一、Springboot 配置类官网介绍 Springboot 推荐大家使用 @Configuration 的方式来向 IOC 容器中注册组件,但是之前的 XML 配置方式 Springboot 也是支持的,如果你想使用 XML 的配置方式,则需要使用 @ImportSource 注解来实现 Spr
阅读全文
摘要:@ConditionalOnProperty 注解源码: @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.TYPE, ElementType.METHOD }) @Documented @Conditional(OnProperty
阅读全文
摘要:@EnableWebMvc 注解的源码如下 可以看出,真正起作用的是DelegatingWebMvcConfiguration这个类,点进去看一下这个类 这个类继承了 WebMvcConfigurationSupport 这个类,点开这个类 public class WebMvcConfigurat
阅读全文
摘要:@EnableConfigurationProperties 注解的作用是: 1、让使用了 @ConfigurationProperties 注解的类生效 2、将该类注入到 IOC 容器中,交由 IOC 容器进行管理 一、使用 @ConfigurationProperties + @Componen
阅读全文
摘要:1、@RequestParam 注解的作用是可以将请求参数绑定到控制器的处理方法的形参上,我们可以通过下面测试案例得出该注解具体的作用 2、@RequestParam 注解源码 @Target({ElementType.PARAMETER}) @Retention(RetentionPolicy.R
阅读全文
摘要:@Value注解和@PropertySource注解配合使用可以将(*.properties)配置文件中的内容动态的注入到实体类中.具体步骤如下: 1、自定义实体类(Person.java) // 对象注入Spring容器中,交由Spring进行管理 @Component // 加载classpat
阅读全文
摘要:Bean的生命周期主要包括:创建 >初始化 >销毁 这几个过程,Spring中有很多管理Bean的生命周期的方式,下面我们就列举几种常用的. 一、通过@Bean注解指定 1、自定义Bean public class Person { private String name; private int
阅读全文
摘要:@Import注解是用于给Spring容器导入组件,其主要的使用方式有下列三种 一、@Import 1、@Import注解的详细信息如下: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented public
阅读全文
摘要:一、@Conditional 注解简介 @Conditional 注解是 Spring4 新提供的注解,它的作用是按照一定的条件进行判断,如果满足条件给 IOC 容器注入相应的 bean @Conditional 注解源码如下: // 该注解可以标注在 类、接口、枚举声明、方法上 @Target({
阅读全文
摘要:一、@Scope注解详细信息如下: @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Scope { // scopeNa
阅读全文
摘要:一、项目的结构如下: 二、使用 @ComponentScan 注解时,如果不给这个注解的任意属性赋值,那么该注解默认的扫描范围是什么? 1、在 com.spring01.config 包下创建两个类 SpringConfiguration、Animal.并且在 UserServiceImpl 上加上
阅读全文