Spring中@Controller、@Repository、@Service、@Component注解的作用详解

Spring中使用在类上的常用注解有@Controller、@Repository、@Service、@Component ,下面分别详细介绍一下他们的作用:

1、@Controller:用于标注控制层服务。

2、@Repository:用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件。

3、@Service:用于标注业务逻辑层服务,主要用来进行业务的逻辑处理,注入DAO。这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) 、@Scope(“prototype”)来改变。

4、@Component:把普通的类实例化到spring容器中,相当于配置文件中的 <bean id="" class=""/>。泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Repository、@Services等的时候),我们就可以使用@Component来标注这个类。

总之,@Component,@Service,@Controller,@Repository注解的类,Spring都会把这些类初始化到Spring容器中,把这些类纳入到spring容器中进行管理。


项目

方法

Yk8Na

X65ky1320

1TYtd

2012.11.02 21-57-20

rGo8b

Xs0Dy

2012/07/15 03:47:23

9FLNv

jsbwT2992

点赞
收藏

评论区

加载中...

相关推荐

@Repository、@Service、@Controller 和 @Component

@Repository、@Service、@Controller(https://my.oschina.net/u/1774615)和@Component将类标识为Beanspring自2.0版本开始,陆续引入了一些注解用于简化Spring的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层(DAO层)的类

Spring Boot快速入门(三):依赖注入

springboot使用依赖注入的方式很简单,只需要给添加相应的注解即可@Service用于标注业务层组件 @Controller用于标注控制层组件@Repository用于标注数据访问组件,即DAO组件 @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。然后在使用的地方使用@A

SpringBoot缓存相关问题

框架注解在写代码时,特别是SpringMVC框架下的代码,在dao层,service层,controller层,开始写代码时,一定要先在类上加@注解(https://my.oschina.net/u/3022537),切记不能再犯这个小错误.MyBatis与MySQL版本在使用MyBa

Spring定时器配置方法

对于一个已经配置好spring框架的项目,添加定时器很简单。springmvc.xml文件中配置下面内容<!加载指定目录下的@Controller@Service@Component@Repository<context:componentscanbasepackage"cn.com.app.pingand

Micro

micromvc框架,借助nhmicro框架和groovy技术使所有的controller、servicebean、dao和sql脚本都支持动态热部署和调试。Controller层Controller层groovy中使用注解MicroUrlMapping设置url地址类上的注解必须有并作为根路径各个方法中设置子路径比如下面的gro

SpringBoot缓存相关问题

框架注解在写代码时,特别是SpringMVC框架下的代码,在dao层,service层,controller层,开始写代码时,一定要先在类上加@注解(https://my.oschina.net/u/3022537),切记不能再犯这个小错误.MyBatis与MySQL版本在使用MyBa