ItGo.me - 专注IT技术分享

首页 > Spring > Spring > Spring @Component,@Service,@Controller,@Repository使用说明

Spring @Component,@Service,@Controller,@Repository使用说明

时间:2015-11-26来源:网友分享 点击:
Spring的这些注解功能是一样的。在一个分多层的应用中,如presentation, service, business, data access不同层应使用不同注解:
@Component – generic and can be used across application.(分不清时可用这个)
@Service – annotate classes at service layer level.
@Controller – annotate classes at presentation layers level, mainly used in Spring MVC.
@Repository – annotate classes at persistence layer, which will act as database repository.


@Service, @Controller , @Repository = {@Component + some more special functionality}
You will noticed that all @Repository,@Service or @Controller are annotated with @Component.
So, can we use just @Component for all the components for auto scanning?
Yes, you can, and Spring will auto scan all your components with @Component annotated.
It’s working fine, but not a good practice, for readability, you should always declare @Repository,@Service or @Controller for a specified layer to make your code more easier to read


Spring整合JMS(四)——事务管理

  Spring 提供了一个 JmsTransactionManager 用于对 JMS ConnectionFactory 做事务管理。这将允许 JMS 应用利用 Spring 的事务管理特性。 JmsTransactionManager 在执行本地资源事务管理时将从指定的 ConnectionFactor...

Spring @Component,@Service,@Controller,@Repository使用说明

Spring的这些注解功能是一样的。在一个分多层的应用中,如presentation, service, business, data access 不同层使用不同注解:...

使用FactoryBean接口实现自定义bean初始化

使用FactoryBean 接口实现自定义bean初始化          本文所要介绍的 FactoryBean 是 Spring 中定义的一个接口,当把它的实现类定义为 BeanFactory 中的一个 bean ,我们在获取其对应的 bean 时实际上获...

Spring的这些注解功能是一样的。在一个分多层的应用中,如presentation, service, business, data access 不同层使用不同注解:
------分隔线----------------------------