當前位置:編程學習大全網 - 源碼下載 - spring註解都有哪些有什麽作用

spring註解都有哪些有什麽作用

註釋配置相對於 XML 配置具有很多的優勢:

它可以充分利用 Java 的反射機制獲取類結構信息,這些信息可以有效減少配置的工作。如使用 JPA 註釋配置 ORM 映射時,我們就不需要指定 PO 的屬性名、類型等信息,如果關系表字段和 PO 屬性名、類型都壹致,您甚至無需編寫任務屬性映射信息——因為這些信息都可以通過 Java 反射機制獲取。

註釋和 Java 代碼位於壹個文件中,而 XML 配置采用獨立的配置文件,大多數配置信息在程序開發完成後都不會調整,如果配置信息和 Java 代碼放在壹起,有助於增強程序的內聚性。而采用獨立的 XML 配置文件,程序員在編寫壹個功能時,往往需要在程序文件和配置文件中不停切換,這種思維上的不連貫會降低開發效率。

因此在很多情況下,註釋配置比 XML 配置更受歡迎,註釋配置有進壹步流行的趨勢。spring 2.5 的壹大增強就是引入了很多註釋類,現在您已經可以使用註釋配置完成大部分 XML 配置的功能。在這篇文章裏,我們將向您講述使用註釋進行 Bean 定義和依賴註入的內容。

beans.xml 將以上三個類配置成 Bean :

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

<beans xmlns=".baobaotao.Boss">

<property name="car" ref="car"/>

<property name="office" ref="office" />

</bean>

<bean id="office" class="com.baobaotao.Office">

<property name="officeNo" value="002"/>

</bean>

<bean id="car" class="com.baobaotao.Car" scope="singleton">

<property name="brand" value=" 紅旗 CA72"/>

<property name="price" value="2000"/>

</bean>

</beans>

當我們運行以下代碼時,控制臺將正確打出 boss 的信息:

測試類:AnnoIoCTest.java

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class AnnoIoCTest {

public static void main(String[] args) {

String[] locations = {"beans.xml"};

ApplicationContext ctx =

new ClassPathXmlApplicationContext(locations);

Boss boss = (Boss) ctx.getBean("boss");

System.out.println(boss);

}

}

這說明 Spring 容器已經正確完成了 Bean 創建和裝配的工作。

  • 上一篇:找壹部漫畫在哪看?
  • 下一篇:易語言標題源代碼
  • copyright 2024編程學習大全網