Spring @Configuration @Bean 给容器中注册组件

Spring 中bean的两种定义方式:配置文件和注解spring

在spring中,有两种方式能够定义bean,一种是比较老的配置文件的形式。另外一种就是Java 类的配置方式app

先列举一下本次须要用到的类:com.atguigu.bean.Persion.该类中,须要有两个属性:name,age。
每一个属性都有get set 方法,以及两个构造函数。一个带参数的构造函数和一个无参构造函数,以及一个toString方法。maven

第一种:配置文件beans.xml函数

在maven项目中,在resource 目录下,新建一个配置文件beans.xml。主要内容以下:
ui

id 表示这个bean的ID
class,表示这个bean对应的类
property表示类中对应的属性。xml

在main 函数中获取bean的方式:
// //经过xml 配置文件的形式获取bean开始
// ApplicationContext applicationContext=new ClassPathXmlApplicationContext("beans.xml");
// Person bean=(Person) applicationContext.getBean("person");
// System.out.print(bean);
// //经过xml 配置文件的形式获取bean结束blog

第二种:注解方式,Java类
建立一个配置类MainConfig,经过注解Configuration告诉spring 这是一个配置类。而后经过@Bean("person")表示,这是一个bean,其中bean的id是person
get

在main函数中,获取bean的方式:
io

相关文章
相关标签/搜索