前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring用于注入数据的注解@Component@Controller@Service@Repository

Spring用于注入数据的注解@Component@Controller@Service@Repository

原创
作者头像
韦恩少爷的背
修改2020-03-10 09:52:46
7670
修改2020-03-10 09:52:46
举报
文章被收录于专栏:SSM框架学习SSM框架学习

常见IoC注解按照作用分类

除了一般的maven需要这个jar包

在这里插入图片描述
在这里插入图片描述

我们也需要告知spring在创建容器时要扫描的包,配置所需要的标签不是在beans的约束中,而是一个名称为 context名称空间和约束中

在这里插入图片描述
在这里插入图片描述

用于创建的@Component注解

代码语言:javascript
复制
用于创建对象的
他们的作用就和在XML配置文件中编写一个<bean>标签实现的功能是一样的
  @Component:
      作用:用于把当前类对象存入spring容器中
      属性:
          value:用于指定bean的id。当我们不写时,它的默认值时当前类名,且首字母改小写
  @Controller:一般用在表现层
  @Service:一般用在业务层
  @Repository:一般用在持久层
  以上三个注解他们的作用和属性与Component是一模一样的。
  他们三个是spring框架为我们提供明确的三层使用的注解,使我们的三层对象更加清晰

在实现的时候改成

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
 public static void main(String[] args) {
     ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
     //用注解搞把类名复制过来改成小写
     IAccountService as = (IAccountService)ac.getBean("accountServiceImpl");
     System.out.println(as);
 }

即可执行

为了方便不同层最好用不同的注解实际上都是一样的 @Controller:一般用在表现层 @Service:一般用在业务层 @Repository:一般用在持久层

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Component就用于别的什么层都不算的咯

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常见IoC注解按照作用分类
    • 用于创建的@Component注解
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档