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 bean处理——回调函数

Spring bean 处理——回调函数        Spring 中定义了三个可以用来对 Spring bean 或生成 bean 的 BeanFactory 进行处理的接口, InitializingBean 、 BeanPostProcessor 和 BeanFactoryPostProcessor 。通过实现这三个接...

Spring整合JMS(二)——三种消息监听器

1.3      消息监听器 MessageListener        在 Spring 整合 JMS 的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是 MessageListener 、 SessionAwareMessageListener 和 Messag...

Spring使用Cache、整合Ehcache

Spring 使用 Cache            从 3.1 开始, Spring 引入了对 Cache 的支持。其使用方法和原理都类似于 Spring 对事务管理的支持。 Spring Cache 是作用在方法上的,其核心思想是这样的:当我们在调...

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