@Controller,@Service,@Repository,@Component详解。

简介: @Controller用来表示一个web控制层bean,如SpringMvc中的控制器。@Service用来表示一个业务层bean。@Repository用来表示一个持久层bean,即数据访问层DAO组件。

@Controller

用来表示一个web控制层bean,如SpringMvc中的控制器。

@Service

用来表示一个业务层bean。

@Repository

用来表示一个持久层bean,即数据访问层DAO组件。

@Component

用来表示一个平常的普通组件,当一个类不合适用以上的注解定义时用这个组件修饰。

需要注意的是@Controller,@Service,@Repository都有带@Component父注解,说明它们除了基本组件的属性外还有其他的的场景应用,即如果不用SpringMVC其实它们就是一个普通的组件,但普通组件建议最好还是用@Component修饰。

为了让Spring自动扫描注册这些组件,需要在配置文件中加上扫描的配置,如扫描com.test包下的注解。

些扫描配置默认use-default-filters="true",默认扫描@Component注解及子注解,可以配置过滤只扫描哪些注解不扫描哪些注解。

要过滤扫描注解,需要相应的带上下面的子标签,可以有多个。

如只扫描com.test包下的@Controller和@Service注解的组件。

关于type的定义

Filter TypeExamples ExpressionDescription

annotationorg.example.SomeAnnotation符合SomeAnnoation的target class

assignableorg.example.SomeClass指定class或interface的全名

aspectjorg.example..*Service+AspectJ语法

regexorg\.example\.Default.*Regelar Expression

customorg.example.MyTypeFilter自定义Type,实现接口org.springframework.core.type.TypeFilter

另外,配置可以有多个。

相关文章
|
2月前
|
Java 数据库 开发者
Spring注解大揭秘:@Component、@Service、@Repository详解
Spring注解大揭秘:@Component、@Service、@Repository详解
34 0
|
4月前
|
Kubernetes 负载均衡 容器
Cloud Controller Manager
Cloud Controller Manager是Kubernetes的一个组件,它提供了一个控制平面,用于管理Kubernetes集群。Cloud Controller Manager通过插件机制,可以对接各种云服务提供商的资源,例如阿里云的负载均衡(CLB,原SLB)、虚拟私有云(VPC)等。这样,Kubernetes集群就可以与这些云服务商的资源进行交互,实现负载均衡、跨节点通信等功能。
83 1
|
5月前
|
JavaScript Java 数据库连接
代码生成器(entity、dao、service、controller、vue)
减少你最基础的crud开发,减少你开发的基础工作
60 1
|
8月前
|
前端开发 Java Spring
controller层注入的service为null
controller层注入的service为null
88 0
|
Dubbo Java 应用服务中间件
compoment注解与Controller、Service、Repository注解的关系
Controller、Service、Repository这三个注解都是Spring提供的,他们三个有着相似的作用,即将被注解类的实例放入到Spring容器中,作用很相似那他们有什么区别呢?
112 0
compoment注解与Controller、Service、Repository注解的关系
|
SQL druid 前端开发
让SpringBoot不需要Controller、Service、DAO、Mapper
让SpringBoot不需要Controller、Service、DAO、Mapper
231 0
让SpringBoot不需要Controller、Service、DAO、Mapper
|
XML JSON Java
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
387 0
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
|
Kubernetes API Docker
cloud-controller-manager
cloud-controller-manager
594 0
|
前端开发 Java Spring
|
Java Spring
@Controller,@Service,@Repository,@Component你搞懂了吗?
@Controller 用来表示一个web控制层bean,如SpringMvc中的控制器。 @Service 用来表示一个业务层bean。 @Repository 用来表示一个持久层bean,即数据访问层DAO组件。 @Component 用来表示一个平常的普通组件,当一个类不合适用以上的注解定义时用这个组件修饰。 需要注意的是@Controller,@Service,@Repository都有带@Component父注解,说明它们除了基本组件的属性外还有其他的的场景应用,即如果不用SpringMVC其实它们就是一个普通的组件,但普通组件建议最好还是用@Component修
@Controller,@Service,@Repository,@Component你搞懂了吗?

热门文章

最新文章