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

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

3:添加项目名;

4:默认目录机构如下;

5:查看下maven对不同文件夹的管理;
如:src、main默认为普通文件夹;
java被认为是源代码文件;
resources被认为是资源文件;

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

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


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

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

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


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

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

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


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