中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring @Required注釋原理是什么

發布時間:2021-06-16 15:06:44 來源:億速云 閱讀:134 作者:小新 欄目:編程語言

這篇文章主要介紹了Spring @Required注釋原理是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

@Required 注釋應用于 bean 屬性的 setter 方法,它表明受影響的 bean 屬性在配置時必須放在 XML 配置文件中,否則容器就會拋出一個 BeanInitializationException 異常。下面顯示的是一個使用 @Required 注釋的示例。

示例:
讓我們使 Eclipse IDE 處于工作狀態,請按照下列步驟創建一個 Spring 應用程序:

步驟 描述
1 創建一個名為 SpringExample 的項目,并且在所創建項目的 src 文件夾下創建一個名為 com.tutorialspoint 的包。
2 使用 Add External JARs 選項添加所需的 Spring 庫文件,就如在 Spring Hello World Example 章節中解釋的那樣。
3 在 com.tutorialspoint 包下創建 Java 類 Student 和 MainApp。
4 在 src 文件夾下創建 Beans 配置文件 Beans.xml。
5 最后一步是創建所有 Java 文件和 Bean 配置文件的內容,并且按如下解釋的那樣運行應用程序。
下面是 Student.java 文件的內容:

package com.tutorialspoint;
import org.springframework.beans.factory.annotation.Required;
public class Student {
private Integer age;
private String name;
@Required
public void setAge(Integer age) {
this.age = age;
}
public Integer getAge() {
return age;
}
@Required
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
下面是 MainApp.java 文件的內容:

package com.tutorialspoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
Student student = (Student) context.getBean("student");
System.out.println("Name : " + student.getName() );
System.out.println("Age : " + student.getAge() );
}
}
下面是配置文件 Beans.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/>

<!-- Definition for student bean -->
<bean id="student" class="com.tutorialspoint.Student">
<property name="name" value="Zara" />

<!-- try without passing age and check the result -->
<!-- property name="age" value="11"-->
</bean>

</beans>
一旦你已經完成的創建了源文件和 bean 配置文件,讓我們運行一下應用程序。如果你的應用程序一切都正常的話,這將引起 BeanInitializationException 異常,并且會輸出一下錯誤信息和其他日志消息:

Property 'age' is required for bean 'student'
下一步,在你按照如下所示從 “age” 屬性中刪除了注釋,你可以嘗試運行上面的示例:

<?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/>

  <!-- Definition for student bean -->
  <bean id="student" class="com.tutorialspoint.Student">
   <property name="name" value="Zara" />
   <property name="age" value="11"/>
  </bean>

</beans>

現在上面的示例將產生如下結果:

Name : Zara
Age : 11

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Spring @Required注釋原理是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高雄县| 湛江市| 马公市| 吉安市| 三门县| 柘荣县| 东乌珠穆沁旗| 内黄县| 德惠市| 商洛市| 柘城县| 化德县| 资兴市| 察哈| 农安县| 贵溪市| 荃湾区| 安平县| 庐江县| 湘潭市| 广东省| 嘉黎县| 格尔木市| 报价| 高邑县| 台北县| 时尚| 罗江县| 荔浦县| 叙永县| 上蔡县| 大丰市| 湟源县| 剑河县| 永川市| 广饶县| 和龙市| 三门县| 泸水县| 泰安市| 织金县|