spring @component的作用详细介绍

发布时间 - 2026-01-11 00:48:39    点击率:

spring @component的作用详细介绍

1、@controller 控制器(注入服务)
2、@service 服务(注入dao)
3、@repository dao(实现dao访问)
4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)

  @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。

下面写这个是引入component的扫描组件

<context:component-scan base-package=”com.mmnc”> 

 其中base-package为需要扫描的包(含所有子包) 

       1、@Service用于标注业务层组件
       2、@Controller用于标注控制层组件(如struts中的action)
       3、@Repository用于标注数据访问组件,即DAO组件.
       4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。   
             @Service public class UserServiceImpl implements UserService { }      

            @Repository public class UserDaoImpl implements UserDao { } getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“***”)               这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) 

           @Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() { }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# spring  # @component的作用  # @component详解  # spring-boot @Component和@Bean的区别详解  # Spring @Configuration和@Component的区别  # Spring 报错:元素 "context:component-scan" 的前缀 "context  # Spring实战之@Autowire注解用法详解  # Spring @Transactional注解失效解决方案  # Spring注解和同步锁不能同步问题解决  # springmvc的@Validated注解使用  # Spring boot注解@Async线程池实例详解  # spring @Component注解原理解析  # 可以使用  # 我们可以  # 希望能  # 自定义  # 详细介绍  # 谢谢大家  # 并把  # 使用这个  # 配置文件  # gt  # Service  # Component  # nbsp  # Controller  # java  # context  # brush  # Repository  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  音响网站制作视频教程,隆霸音响官方网站?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Laravel Docker环境搭建教程_Laravel Sail使用指南  网站制作免费,什么网站能看正片电影?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  深圳网站制作平台,深圳市做网站好的公司有哪些?  用yum安装MySQLdb模块的步骤方法  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  微信小程序制作网站有哪些,微信小程序需要做网站吗?  LinuxShell函数封装方法_脚本复用设计思路【教程】  详解Android——蓝牙技术 带你实现终端间数据传输  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  IOS倒计时设置UIButton标题title的抖动问题  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  如何快速搭建FTP站点实现文件共享?  如何挑选优质建站一级代理提升网站排名?  如何续费美橙建站之星域名及服务?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  简历在线制作网站免费版,如何创建个人简历?  C语言设计一个闪闪的圣诞树  如何自定义建站之星模板颜色并下载新样式?  Laravel如何使用模型观察者?(Observer代码示例)  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel distinct去重查询_Laravel Eloquent去重方法  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  太平洋网站制作公司,网络用语太平洋是什么意思?  Java遍历集合的三种方式  nodejs redis 发布订阅机制封装实现方法及实例代码  智能起名网站制作软件有哪些,制作logo的软件?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何快速搭建支持数据库操作的智能建站平台?  如何为不同团队 ID 动态生成多个“认领值班”按钮  如何用AI帮你把自己的生活经历写成一个有趣的故事?  ,网页ppt怎么弄成自己的ppt?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Swift开发中switch语句值绑定模式  如何在建站之星网店版论坛获取技术支持?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何为不同团队 ID 动态生成多个独立按钮