Spring总结-----@Component,@Service,@Controller,@Repository

在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。Spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件时一样的。要使用自动扫描机制,我们需要打开以下配置信息:
Java代码
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"
>

<context:component-scan base-package=”com.eric.spring”>
</beans>
其中base-package为需要扫描的包(含所有子包) @Service用于标注业务层组件,@Controller用于标注控制层组件(如struts中的action),@Repository用于标注数据访问组件,即DAO组件,而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@Service public class VentorServiceImpl implements iVentorService {
} @Repository public class VentorDaoImpl implements iVentorDao {
} getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“aaaaa”)这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() {
}
@PreDestroy public void destory() {
}
数学建模算法案例精讲500篇-【深度强化学习】深度确定性策略梯度(DDPG)(附MATLAB和python代码实现) 它是一种学习连续动作的无模型策略算法。它结合了DPG(确定性策略梯度)和DQN(深度Q网络)的思想。它利用DQN中的经验重放和延迟更新的目标网络,并基于DPG,可以在连续的动作空间上运行。# 用于生成带有噪声的动作def __init__(self, action_space, mu=0.0, theta = 0.15, max_sigma = 0.3, min_sigma = 0.3, decay_period = 100000):#decay_period要根据迭代次数合理设置# 均值 mu。 阅读详情

相关推荐

YonSuite如何新增用户并分配角色角色授权图文教程

用友YonSuite产品基础教学

ct341688的博客 617

STM32 HAL库内部Flash操作与固件大小读取方法详解

在嵌入式开发中,非易失性存储是保障数据掉电不丢失的关键。芯片自带的内部Flash具有读写速度快、无需外部器件等优势,而基于HAL库的Flash操作可简化为解锁、擦除、写入三步。理解其扇区划分与擦除粒度,不仅能实现参数存储与OTA升级,还能通过扫描Flash内容估算固件实际占用大小。从编译器生成bin文件到用调试器读出芯片固件,掌握这些方法有助于BootLoader开发与固件差分升级。本文以STM32为例,详细讲解HAL库内部Flash的编程模型、地址映射及工程实操,帮助开发者精确掌握固件边界与存储管理。

weixin_33795743的博客 349

别自己写CDC了!聊聊Xilinx AXI4-Stream Clock Converter IP里的寄存器管道模式到底有多省资源

本文探讨了Xilinx AXI4-Stream Clock Converter IP核的寄存器管道模式在FPGA设计中的高效资源利用。通过对比手工CDC实现,详细解析了IP核的精简化同步架构和时序收敛优势,并提供了实战案例和优化策略,帮助工程师快速实现时钟域转换,显著提升设计效率和性能。

weixin_33738555的博客 441

@Component,@Service,@Controller,@Repository

在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。 Spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了 @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组...

gyl868的专栏 118

HFSS仿真平行线定向耦合器学习笔记

材料:FR4(玻璃纤维环氧树脂),介电常数:4.4,损耗角正切:0.02,厚度0.8mm。扫频方式:快速扫频,扫频范围:1.0GHz~3.0GHz,步进:0.01GHz。端口2是端口1关于Y轴对称,端口3,端口4是端口1和端口2关于X轴对称得到。求解中心频率:2.0GHz,迭代次数:20,收敛误差为0.02。右键设置边界条件----辐射边界。激励方式:集总端口激励。

qq_36521926的博客 4489

ZYNQ专题-7020驱动KSZ9031 PHY芯片

之所以有这篇文章,得益于Alinx的开发板。

Anitawen的博客 4965

Spring注解之@Component、@Controller、@Service、@Repository

Spring注解@Component、@Controller、@Service、@Repository放在一起讲的原因很简单,因为,这四个注解实际上没有任何本质区别,只是后三者只是涉及一些命名规范而已,四者的注解效果确实一致。关于这里的命名规范就好比苹果叫苹果,你不会说苹果是菠萝。这样的好处显然易见,听到别人说苹果,你就知道是苹果,不会想到菠萝。而编程中@Controller你会知道这是一个Controller表现层,@Service代表这是一个Service业务层。 1、使用这四个注解的前提

宜春 4008

YOLO11后处理优化 | 引入DIoU-NMS替代传统NMS,解决高重叠目标误删,召回率大幅提升

YOLO11模型在密集目标场景下存在NMS后处理导致的漏检问题。本文提出采用DIoU-NMS替代传统NMS,通过引入中心点距离信息,有效区分重叠但不同的目标,提升召回率。文章详细分析了传统NMS的三大局限性,对比了Soft-NMS和DIoU-NMS的优劣,并给出在YOLO11中实现DIoU-NMS的完整代码方案。该方法特别适用于安防监控、自动驾驶等目标密集场景,能够在不显著增加计算量的情况下显著改善检测效果。

2601_95807009的博客 150

Spring注解@Component、@Repository、@Service、@Controller区别

https://blog.youkuaiyun.com/xiao190128/article/details/54890759/   service  是有用的相当于 xml配置中得bean  id = service  也可以不指定 不指定相当于 bean id =  com. service.service 就是这个类的全限定名,表示给当前类命名一个别名,方便注入到其他需要用到的类中;不加的话,默认别名就...

weixin_33940102的博客 6882

linux系统下XDMA驱动的安装与测试问题总结

先看两个常见的问题。一个是驱动安装问题,一个是驱动测试错误;error 512 能识别PCIE的设备,但是The kernel modle installed correctly, but no devices were recognized.

whm128的博客 3802

微信小程序 - 获取用户头像昵称等信息(带授权检测)

前言 接口调整官方文档:https://developers.weixin.qq.com/community/develop/doc/0000a26e1aca6012e896a517556c01 在以前,是否授权可以直接弹出询问用户,但现在微信更改了策略,必须由用户点击按钮触发。下面将用代码来实现用户授权及获取用户信息。 功能介绍 无论确认授权还是拒绝授权,都会跳转对应页面,不让用户卡在界面。 点击授权后,下次不在出现授权页面了,如果拒绝,下次依然出现。 以下代码可直接复制粘贴,具体功能如下:

🏆 前端领域优质创作者 1万+

Spring使用@Component、@Repository、@Service、@Controller注解

Spring框架提供了@Component、@Repository、@Service、@Controller注解,关于这些注解的命名方式,它们的作用差不多,都是将对象识别为bean对象,然后将bean对象交给Spring容器进行管理。只是为了区分业务场景所采取的特定功能化的注解组件,它们本质的原理(暴露实现类)是相同的。官方的原话是:带此注解的类看为组件,当使用基于注解的配置和类路径扫描的时候,这...

pan_junbiao的博客 4052

JVM高频面试基本问题与知识点整理

JVM高频面试基本问题与知识点整理

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 87万+

问:Spring注解 @Component, @Controller, @Repository, @Service怎么用,有什么区别?

本文介绍了Spring框架中的四个重要注解:@Component、@Controller、@Service和@Repository。它们分别用于标记通用组件、控制器、服务层和数据访问层类。这些注解不仅简化了Spring应用的配置,还提高了代码的可维护性。文章通过代码示例阐述了它们的用法,帮助开发者更好地理解和使用这些注解。

技术铺掌柜 1280

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring中@Component、@Repository、@Service和 @Controller的默认bean名称

若使用过滤器自定义扫描 &lt;context:component-scan base-package="xxx"&gt;  spring开发手册中这样写:  当一个组件在某个扫描过程中被自动检测到时,会根据那个扫描器的BeanNameGenerator 策略生成它的bean名称。默认情况下,任何包含 name值的Spring“典型”注解 (@Component、@Repository、 @S...

weixin_38158701的博客 4727

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Spring 注解面面通 之 @Component、@Controller、@Service、@Repository

  注解简介   经典的MVC模式中,Model表示数据层、View表示视图层、Controller表示业务控制层。Spring通过@Controller、@Service、@Repository实现此模式,@Repository对应数据层(Model),@Controller和@Service对应业务控制层(Controller),但是进行了细分。   @Component、@Controller、@Service、@Repository四个注解均位于源码路径org.springframework.ste

键盘上流淌的日子 2159

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring Boot 注解-@Repository、@Service、@Controller 和 @Component

一切的开始都是艰难的开始,只有多多思考,最终才能达成目标!! Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控...

jomes_wang的博客 986

Spring @Component, @Repository, @Service, @Controller

【代码】Spring @Component, @Repository, @Service, @Controller。

张紫娃的博客 246

Spring注解@Component、@Repository、@Service、@Controller区别 .

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这3 个注释和 @Component...

weixin_34007886的博客 2494

Spring 管理Bean注入之注解@Component、@Controller、@Service @repository的用法

在接口中我们某个接口的实现类中使用@Autowired注解,被注解的这个类是从Spring容器中取出来的,那调用的实现类也需要被Spring容器管理,我们需要加上@Component注解, 在自动服务,spring初始化的时候,spring会把所有添加@Component注解的类作为使用自动扫描注入配置路径下的备选对象,同时在初始化spring@Autowired,注解相应的Bean时,@Au...

qq_40600507的博客 1988

Spring 注解@Component,@Service,@Controller,@Repository

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命

hwq1987的专栏 675

Spring 中 @Component、@Service、@Controller、@Repository 介绍

目录1. 定义2. 关系 1. 定义 @Component:带该注释的类是一个“组件(Component)”。当使用基于注释的配置和类路径扫描时,这些类被认为是自动检测的候选类。 @Service:表示一个带注释的类是一个“服务(Service)”,最初由域驱动设计(Evans,2003)定义为“一个作为接口提供的操作,它独立于模型之外,没有封装的状态。” @Controller:表示一个带注释的类是一个“控制器(Controller)”(如一个web控制器)。 @Repository:表示一个带注释的类

Eden Garden 3181

Spring注解 @Component、@Controller、@Service、@Repository

1.@Component 在annotaion配置注解中用@Component来表示一个通用注释,用于说明一个类是一个spring容器管理的类。也就是该类已经进入到spring的管理容器中了。而@Controller, @Service, @Repository是@Component注解的细化,也可以说是具体化,这三个注解比@Component带有更多的语义,它们分别对应了控制层、服务层、持久层

laowang2915的博客 791

spring注解@Component、@controller、@service、@repository

使用之前需要在spring.xml配置文件中配置只有扫描正确,且应标记注解的类正确标记过后,spring容器才会帮组我们创建并且管理bean对象。

m0_64803878的博客 541
上一篇: 从myeclipse导入eclipse,不能识别为web项目(java项目转为web项目)
下一篇: jquery表单formSerialize方法乱码问题解决
goofy521
博客等级 码龄19年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值