Java【Spring】——@Component系列注解
最近学习到 @Component ,以及系列注解: @Controller @Service @Repository ,这些注解的作用时是实例化接口到Spring容器中。
事实上, @Controller @Service @Repository继承于 @Component ,而且没有额外的方法。
理论上,只要你愿意,这3个可以混用。但最好不要这么做。因为——代码除了给自己看,也是给别人看得,和规范保持相似,才能让别人对你的代码一见如故,再见倾心。
注释 | 描述 |
@Component |
通用的接口实现到类中的组件,相当于配置文件中的 <bean id="" class=""/>。 当我们的组件不属于其他3中归类的时候,通常用 @Component |
@Controller |
用于控制层的组件。一般接类名的的形式也是:*Controller |
@Service | 用于业务层组件。一般类名形式也是*Service |
@Repository | 用于数据访问层组件。一般位于dao包下,类名的形式通常类名形式为:*Mapper |
有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。