Spring的 @Service 和 @Transactional 註解對 Service 很是有用。建立並使用項目特寫的元註解,能夠將業務接口從基礎架構中抽象出來。 java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
packagecom.gordondickens.service.annotation;
importorg.springframework.stereotype.Service;
importorg.springframework.transaction.annotation.Transactional;
importjava.lang.annotation.ElementType;
importjava.lang.annotation.Retention;
importjava.lang.annotation.RetentionPolicy;
importjava.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Transactional
public
@interface AppService {
String value() default"";
}
|
1
2
3
4
5
|
...
@AppService
publicclassMyClass() {
...
}
|
Spring中 PropertyEditors 專一於應用中的輸入和輸出的轉換。 spring
org.springframework.beans.PropertyEditorRegistrySupport 類顯示的內建了 String <–> object 的支持. 在咱們的應用程序中,只需知道怎麼使用便可。咱們的應用程序使用XML做爲配置,而且設置屬性值時,Spring使用反射機制肯定參數的類型,若是屬性類型不是一個字符串,Spring將查找內建的 PropertyEditor實現,將字符串轉換爲目標屬性類型。咱們也能夠建立自定義的 PropertyEditor實現,並註冊該類型。例如:美國社會化安全碼和電話號碼 Craig Wall’s Spring in Action, 3rd Ed 數組
Spring3.0 引入了一個 ConversionService 接口,該接口提供咱們註冊一個將 Object <–> 其餘對象的轉換服務的能力。 使用轉換註冊,咱們能註冊一個自定義的轉換類,自動將一個對象轉換爲另外一個對象:MyObject <–> MyOtherObject。具體請參看: Using Spring Customer Type Converter Blog. 安全