SpringBoot 将类加入ioc容器所有方式大全

下面的注解都是用在主配置类中,也就是加了@Configuration的类里面

①:通过@CompentScan + @Controller @Service @Respository @component,适用场景: 针对我们自己写的组件可以通过该方式来进行加载到容器中。

https://blog.csdn.net/pengweismile/article/details/94837512
②:通过@Bean的方式来导入组件 (适用于导入第三方组件的类)

https://blog.csdn.net/pengweismile/article/details/94863194
③:通过@Import来导入组件 (导入组件的id为全类名路径)

https://blog.csdn.net/pengweismile/article/details/94865064

④:通过实现FacotryBean接口来实现注册 组件 

https://blog.csdn.net/pengweismile/article/details/94870035

 

 

 

在Spring Boot框架IOC(Inversion of Control,控制反转)是实现依赖注入(Dependency Injection,DI)的核心机制。通过IOC容器,可以实现组件的解耦,降低组件之间的依赖关系,使代码更加灵活、可扩展性更强。 在Spring Boot框架IOC容器是通过注解的方式实现的。常用的注解包括: 1. `@Component`:用于标注一个受Spring管理的组件。Spring会自动扫描所有被@Component注解的类,并将其实例化为一个对象,加入IOC容器。例如:`@Controller`、`@Service`、`@Repository`等注解都是@Component的衍生注解,用于标注MVC的Controller、Service、DAO等组件。 2. `@Autowired`:用于自动装配,将IOC容器的bean注入到属性或方法。例如:在Controller使用`@Autowired`注解,将Service层的对象注入到Controller,实现Controller与Service的解耦。 3. `@Qualifier`:用于指定注入的bean的名称。当一个接口有多个实现类时,可以使用`@Qualifier`注解指定具体注入哪个实现类。 4. `@Value`:用于注入配置文件的属性值。例如:`@Value("${server.port}")`,将配置文件的server.port属性注入到变量。 5. `@Configuration`:用于标注一个配置类,配置类可以定义bean和组件等。 6. `@Bean`:用于定义一个bean,bean的名称默认为方法名,返回值为该bean的实例。 7. `@Scope`:用于指定bean的作用域。例如:`@Scope("prototype")`,表示该bean为原型作用域,每次调用都会创建一个新的实例。 通过使用这些注解,可以方便地实现IOC功能,提高代码的可维护性和可扩展性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值