@Component注解的解析

今天在写程序的时候看见一个以前没有见过的注解(@Component),在网上查找过后,经过实践,决定把它记录下来。

1、@controller 控制器(注入服务)

  • 用于标注控制层,相当于struts中的action层

2、@service 服务(注入dao)

  • 用于标注服务层,主要用来进行业务的逻辑处理

3、@repository(实现dao访问)

  • 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.

4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的 
<bean id="" class=""/>

  • 泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类

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

    1

    <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() { }

原文出处:https://www.cnblogs.com/clwydjgs/p/9255083.html

@Component相关推荐

  1. React router 的 Route 中 component 和 render 属性理解

    React router 的 Route 中 component 和 render 属性理解 Route 标签的三个互斥属性 render.component.children Route 就是用来匹 ...

  2. Android Intent的 Component 使用

    Intent 组成元素的列表说明 元素名称  设置方法  说明与用途 Component     setComponent     组件,用于指定Intent的来源与目的 Action     set ...

  3. 微信小程序自定义组件Component的简单使用

    首先为什么要使用component 这里列举2个例子, 1 如果项目中多个地方使用同一个弹框, 2 两个同事合作写一个界面, 这2中情况使用组件是比较好的选择 开始吧 第一步首先创建一个包用于存放组件 ...

  4. PCA(Principal Component Analysis)的原理、算法步骤和实现。

    PCA的原理介绍:  PCA(Principal Component Analysis)是一种常用的数据分析方法.PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分 ...

  5. 机器学习与高维信息检索 - Note 7 - 核主成分分析(Kernel Principal Component Analysis,K-PCA)

    Note 7 - 核主成分分析(Kernel Principal Component Analysis) 核主成分分析 Note 7 - 核主成分分析(Kernel Principal Compone ...

  6. 机器学习与高维信息检索 - Note 4 - 主成分分析及其现代解释(Principal Component Analysis, PCA)及相关实例

    主成分分析及其现代解释 4. 主成分分析及其现代解释 Principal Component Analysis and Its Modern Interpretations 4.1 几何学解释 The ...

  7. Angular多个页面引入同一个组件报错The Component ‘MyComponentComponent‘ is declared by more than one NgModule怎么办?

    有一天,我写了一个自信满满的自定义组件myComponent,在多个页面import使用了,结果控制台给我来这个 我特么裤子都脱了,你给我来这个提示是几个意思 仔细一看 The Component ' ...

  8. 【一步步学小程序】3. 使用自定义组件(component)

    上一节创建了一个包含多个课程数据的列表.这一节我们用自定义组件(component),来优化列表页面,即如图,我们把每个课程单元格封装为组件. 使用组件的好处: 自定义组件可以在不同的页面中重复使用 ...

  9. spring @component的作用

    转自:https://www.cnblogs.com/lyjing/p/8427832.html1.@controller 控制器(注入服务) 2.@service 服务(注入dao) 3.@repo ...

  10. Spring注解@Component、@Repository、@Service、@Controller,@Autowired、@Resource用法

    一.Spring定义bean,@Component.@Repository.@Service 和 @Controller Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥 ...

最新文章

  1. Azure系列2.1.15 —— SharedAccessBlobPolicy
  2. 再议.Net中null的使用规范
  3. weblogic mime-type
  4. ecshop 删除订单时提示“以下订单无法被移除”的解决办法
  5. 设计模式 之 --- GRASP
  6. 安卓学习-WebView
  7. ubuntu16.04登录mysql出现1045的报错或者2002报错
  8. java高性能阻塞队列,Linux c/c   后台开发组建之:高性能阻塞队列
  9. swift入门之TableView
  10. linux大内存拷贝优化,Linux 下基础设施及系统网络优化
  11. AWS RDS强制升级的应对之道——版本升级的最佳实践
  12. Golang实践录:简单的代码片段
  13. 单独编译使用WebRTC的音频处理模块 - android
  14. java bean 动作标签_jsp:javabean动作标签实例
  15. opencv图像直方图的计算及绘制
  16. windows下安装python和mysql_Windows 10安装Python 2.7和MySQL-python
  17. mac储存文件应该放在哪里_单位不能存档,个人档案应该放在哪里呢,影响今后退休金吗?...
  18. 纯前端播放文件流视频并预览并截取视频第一帧
  19. PHP 是最好的语言?关于 PHP 开发未来的 6 点建议
  20. 为什么总是封板又打开涨停_股票涨停板被反复打开,收盘又封住涨停,其实主力是这个目的...

热门文章

  1. 应用密码学期末速通复习
  2. 问一问ChatGPT
  3. 华邦存储器W25Q80, W25Q16, W25Q32系列的spi通讯
  4. 2021-09-01 学习笔记:Python爬虫、数据可视化
  5. 【Python编程】九、Python文件操作
  6. NBA季后赛总得分排行榜(数据截止2011年4月20日)
  7. vscode怎么快速生成html页面骨架
  8. Arduino 项目笔记 |一种基于 Arduino的遥控智能衣柜
  9. oracle pls 00905,exp报错 ORA-06550 PLS-00905(未解决)
  10. 三星数码相机误删照片怎么找回来