美文网首页工作生活
Spring的@Required注解

Spring的@Required注解

作者: 安在成丶 | 来源:发表于2019-07-02 09:50 被阅读0次

@Required 注释应用于 bean 属性的 setter 方法,是用于检查一个Bean的属性在配置期间是否被赋值。

也就是用确保属性值是否已经设置,检查配置在XML中的Bean的相关属性,是否被注入依赖值。

如果没有注入相关值,那么就会抛出一个BeanInitializationException 异常。

Student.java文件内容如下:

public classStudent{

  private Integer age;

  private String name;

  @Required 

public void setAge(Integer age){//在Set方法上添加注解

      this.age = age;

  }

  publicIntegergetAge(){

      return age;

  }

  @Required 

public void setName(String name){

      this.name = name;

  }

  publicStringgetName(){

      return name;

  }

}

配置文件 ApplicationContext.xml 文件内容:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xsi:schemaLocation="http://www.springframework.org/schema/beans

    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

    http://www.springframework.org/schema/context

    http://www.springframework.org/schema/context/spring-context-3.0.xsd">

  <context:annotation-config/>

  <bean id="student" class="com.tutorialspoint.Student">

      <property name="name"  value="Zara" />

      <!-- 将age属性注释 -->

      <!-- property name="age"  value="11"-->

  </bean>

</beans>

这时候运行程序,就会抛出 BeanInitializationException 异常。

org.springframework.beans.factory.BeanInitializationException:Property 'age' is required for bean 'student'

相关文章

  • Spring的@Required注解

    @Required注释应用于 bean 属性的 setter 方法,是用于检查一个Bean的属性在配置期间是否被赋...

  • Spring bean注解

    Spring自带依赖注入注解 @Required,依赖检查 @Autowired,根据Type注入 @Value,...

  • Spring的7种事务传播机制

    1.REQUIRED REQUIRED(Spring默认的事务传播类型 required):如果当前没有事务,则自...

  • 11 Spring使用@Required注解依赖检查

    Spring依赖检查bean 配置文件用于确定的特定类型(基本,集合或对象)的所有属性被设置。在大多数情况下,你只...

  • Spring 的@Resource注解

    @Resource注解,可以相当于@Required,@AutoWired注解组合。 可以在字段或者setter方...

  • spring02

    Spring相关注解 Spring注解开发 集成Spring测试框架 重点:重点掌握Spring相关注解。@Con...

  • spring boot报错 : Full authenticat

    Spring boot项目报错Full authentication is required to access ...

  • Spring系列常用注解

    附录史上最全Spring注解Spring常用注解Springboot常用45注解Springboot常用27个注解...

  • Spring注解

    Spring注解 Spring可以通过XML文件和注解来配置bean,本文就Spring中的注解进行简要学习 概述...

  • 01: IntelliJ Idea解决Could not aut

    1)在注解上加上: @Autowired(required = false) 1 (2)使用 @Resource ...

网友评论

    本文标题:Spring的@Required注解

    本文链接:https://www.haomeiwen.com/subject/apvacctx.html