Spring中@bean与@Component的使用

1:创建一个空的maven项目,也可用用quick-start项目模板进行创建;

Spring中@bean与@Component的使用_第1张图片

2:采用web项目的命令方式进行命名;

Spring中@bean与@Component的使用_第2张图片

3:添加项目名;

Spring中@bean与@Component的使用_第3张图片

4:默认目录机构如下;

Spring中@bean与@Component的使用_第4张图片

5:查看下maven对不同文件夹的管理;

            如:src、main默认为普通文件夹;

                   java被认为是源代码文件;

                  resources被认为是资源文件;

Spring中@bean与@Component的使用_第5张图片

6:在源代码文件中新建一个包;

Spring中@bean与@Component的使用_第6张图片

7:添加spring-boot-start的依赖;

        我们要学习的就是spring框架中的bean的使用,所以引入该框架,spring中对第三方框架的引用需要在maven中央仓库进行搜索,如下图;

Spring中@bean与@Component的使用_第7张图片
Spring中@bean与@Component的使用_第8张图片

8:如果无法访问中央仓库,可以拷贝dependcy,配置阿里镜像进行下载,在maven配置文件设置镜像地址即可;

Spring中@bean与@Component的使用_第9张图片

9:可以看到我们本地的maven仓库已经下载下来了一个release版本;

Spring中@bean与@Component的使用_第10张图片

10:在该包下分别创建四个类,BeanTest、BeanTestConfig、ComponentTest、Main,定义如下;

Spring中@bean与@Component的使用_第11张图片
Spring中@bean与@Component的使用_第12张图片

        首先,在类BeanTestConfig上定义一个@Configuration注解,然后将Bean注解可以作用在一个方法上,@Bean注解告诉spring容器,需要容器维护一个name=beanTest的对象,对象类型为BeanTest;

Spring中@bean与@Component的使用_第13张图片

    定义一个ComponentTest类,使用@Component注解声明,并指定spring对其进行扫描;

Spring中@bean与@Component的使用_第14张图片

11:run 主函数,结果如下;BeanTest和CompenentTest均以单例的形式加入到spring容器中;

Spring中@bean与@Component的使用_第15张图片
Spring中@bean与@Component的使用_第16张图片

        关于相关注解的具体使用原理,可以google一下,在这里就不展开论述了;困了,先这样吧,晚安世界;


你可能感兴趣的:(Spring中@bean与@Component的使用)