SpringMVC四大注解 Component·Controller·Service·Repository

简介: 如何使用Component\Controller\Service\Repository四大注解类: •@Component 是通用标注 •@Controller 标注 web 控制器 •@Service 标注 Servicec 层的服务 •@Respository 标注 DAO 层的数据访问 •这些注解都是类级别的,可以不带任何参数,也可以带一个参数,代表bean名字,在进行注入的时候就可以通过名字进行注入了。

如何使用Component\Controller\Service\Repository四大注解类:

•@Component 是通用标注
•@Controller 标注 web 控制器
•@Service 标注 Servicec 层的服务
•@Respository 标注 DAO 层的数据访问

•这些注解都是类级别的,可以不带任何参数,也可以带一个参数,代表bean名字,在进行注入的时候就可以通过名字进行注入了。

•在不清楚使用那个注解的时候,可以统统使用Component

•为了代码逻辑清晰,还是建议使用具体的注解
•在springmvc的配置文件中,通过context:component-scan使注解生效

•使用@Resource或@Autowired注解实现注入

•@Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false),如果我们想使用名称装配可以结合@Qualifier注解进行使用


•@Resource,默认安装名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。

注解示例GitHub(下载demo2):https://github.com/DaleyChao/SpringMVCPra/tree/7093e65517c2a504d4172427d4c71fcf18b869f3

相关文章
|
22天前
|
SQL Java 关系型数据库
这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper
这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper
24 1
|
2月前
|
Java 数据库 开发者
Spring注解大揭秘:@Component、@Service、@Repository详解
Spring注解大揭秘:@Component、@Service、@Repository详解
33 0
|
9月前
|
SQL druid 前端开发
让SpringBoot不需要Controller、Service、DAO、Mapper,卧槽!这款工具绝了!
让SpringBoot不需要Controller、Service、DAO、Mapper,卧槽!这款工具绝了!
|
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
230 0
让SpringBoot不需要Controller、Service、DAO、Mapper
|
XML JSON Java
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
386 0
Spring - Bean管理之注解(@Component、@Controller、@RestController、@Service、@Repository)
|
设计模式 Java 数据库连接
Spring - @Service、@Repository注解(service类、dao类)(实现类 & 接口类)
Spring - @Service、@Repository注解(service类、dao类)(实现类 & 接口类)
439 0
|
存储 安全 算法
Spring security (一)架构框架-Component、Service、Filter分析
  想要深入spring security的authentication (身份验证)和access-control(访问权限控制)工作流程,必须清楚spring security的主要技术点包括关键接口、类以及抽象类如何协同工作进行authentication 和access-control的实现。
293 0
SpringMVC【开发Controller】详解(二)
本文主要是讲解在Controller中的开发
138 0
SpringMVC【开发Controller】详解(二)
|
Java Spring 容器
使用注解@Controller
使用注解@Controller