Spring注解

一、注解方式实现IOC(就是将创建对象的权利和对象的生命周期交给Spring容器,可以用另一种方式创建对象)

实际上就是创建对象

1.需要导入4个核心包,一个日志包和一个扫描包

在这里插入图片描述

2.创建applicationContext.xml,开启包扫描

<!--    开启包扫描-->
   <context:component-scan base-package="com.shangma.cn.entity"></context:component-scan>
  • 如果扫描到该类被component注释,则加载到Spring容器,也就是在Spring容器中new出了对象(利用反射)
//获取字节码文件对象
    Class<?> aClass = Class.forName("com.shengqi.entity.Person");
//通过无参构造获取对象
    Person person = (Person) aClass.newInstance();
        map.put(id,person)

3.在希望被spring管理的类上面添加注解@Component

@Component("abc")指定ID
  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserController userController = (UserController) context.getBean("abc");

注意点:通常情况注解注册的bean使用类名首字母小写为bean的id(Person --> id是person)

但是如果类名的第二个字母是大写,首字母保留原样(NBA类 -->id还是NBA)
延伸注解:

@component 普通类 下面三种其实也就是component
@Controller controller层的类
@Service  service层的类
@Repository  dao层的类

二、注解方式实现DI(也就是属性值注入)

1.内置类型的注入

1.1 基础类型

1.直接注入

	@Value
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值