Spring-几种组件注册方式

本文详细介绍了Spring中组件注册到IOC容器的多种方法,包括配置文件注册、配置类注册、Xml配置文件包扫描、配置类注解包扫描、条件注册、手动注册、快速注册以及批量注册。每种方式都有其适用场景和特性,帮助开发者更好地管理bean对象。
摘要由CSDN通过智能技术生成

IOC(Inversion of Control)控制反转,spring中的核心,有了ioc容器,在程序开发过程中可以将bean对象托管给Spring容器进行管理(管理对象的生命周期,对象之间的依赖关系等),从而更好的专注于业务开发,减少代码工作量。

下面介绍几种组件注册到容器中的方式

!注意以下Spring版本不同,实现方式可能会到受影响

1.配置文件注册方式

引入spring-context maven依赖

<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-context</artifactId>
 <version>4.3.17.RELEASE</version>
</dependency>

bean测试类

public class Person {

 private String name;

 private int age;

 public Person() {
 }

 public Person(String name, int age) {
 this.name = name;
 this.age = age;
 }

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 public int getAge() {
 return age;
 }

 public void setAge(int age) {
 this.age = age;
 }

 @Override
 public String toString() {
 return "Person{" +
 "name='" + name + '\'' +
 ", age=" + age +
 '}';
 }
}

创建spring-bean.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

 <!--基于配置方式 id,name 要保证唯一性-->
 <bean class="org.happybean.bean.Person" name="person1" id="person1-id" >
 <property name="name" value="spring1"/>
 <property name="age" value="20"/>
 </bean>

 <bean class="org.happybean.bean.Person" name="person2" id="person2-id" >
 <property name="name" value="spring2"/>
 <property name="age" value="21"/>
 </b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值