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

常见IoC注解按照作用分类

除了一般的maven需要这个jar包
在这里插入图片描述

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

用于创建的@Component注解

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

在实现的时候改成
在这里插入图片描述

 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就用于别的什么层都不算的咯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值