IOC 控制反转,把创建对象过程交给Spring进行管理。
目录
Bean 管理
Bean 管理操作有两种方式
第一种:基于xml配置文件方式实现
第二种:基于注解方式实现
基于xml配置文件方式实现可以看下面的文章
IOC 的底层原理和Bean管理XML方式、xml注入集合属性
话不多说,正式进入Bean管理的注解方式
什么是注解
- 注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值)
- 使用注解,注解作用于类上面,方法上面,属性上面
- 使用注解目的,简化xml配置
Bean 管理注解方式(创建对象)
Spring针对Bean管理中创建对象提供注解
@Component @Service @Controller @Repository
四个注解功能一样的,都可以用来创建bean实例,大多数时候会把它们写在不同层中,主要为了更好的理解不同层的业务逻辑。
基于注解方式实现对象创建
第一步:引入依赖
第二步:开启组件扫描
通俗就是告诉spring5需要扫描某个类。
如果扫描多个包,在多个包之间使用逗号隔开;
<context:component-scan base-package="com.atguigu.spring5.dao,com.atguigu.spring5.service"></context:component-scan>
如果是扫描同一个目录下所有的包,直接在路径中写上层目录
<context:component-scan base-package="com.atguigu"></context:component-scan>
<