Spring自動綁定@Repsity@Service@Controller

在springBeanContext.xml文件中配合使用<context:component-scan base-package="o...."> 標籤,使用
@Service/@Autowired/@Repository(單詞意爲存儲器)能夠自動搜索@Service @Autowired的類,並自動註冊@Repository所註明類相符合的bean。
spring

@Service服務層組件,用於標註業務層組件,表示定一個bean,自動根據bean的類名實例化一個首寫字幕爲小寫的bean,例如將Chinese實例化爲chinese,若是須要本身改動其bean的名字,則爲:@Service("自改bean名") .net

同理,@Controller用於標註控制層的組件 @Repository用於標註DAO層組件(持久層組件,也就是數據訪問組件) @Component泛指組件,當組件很差歸類的時候,可使用這個註解進行標註 getBean的默認名稱是類名(首字母小寫),若是想自定義,能夠相似@Service("aaa")來指定。這種bean默認是單例的,若想改變可使用@Service("beanName") @Scope("prototype")來改變 使用以下方式來指定初始化方法與銷燬方法(方法名是任意的) @PostConstruct public void init(){ } @PreDestroy public void destroy(){ }
相關文章
相關標籤/搜索