需求介绍-Spring入门
主要是理解IOC
,理解容器和Bean
代码
在Test
里面利用getBean
方法帮助我们看一下容器的创建:
那我首先要写一个Bean
对象,假设是写一个访问数据库类。
AlphaDao
(interface
)类型:
1 | package com.nowcoder.community.dao; |
然后写两个类实现这个接口体验利用容器好处:
AlphaDaoHibernatelmpl
:
1 | package com.nowcoder.community.dao; |
AlphaDaoMybatisImpl
:
1 | package com.nowcoder.community.dao; |
这个时候就有两个Bean
对象,可以通过容器管理了。
其次呢,Spring
容器还可以管理bean
的声明周期,实现一些业务逻辑,那我们重新再写一个Bean
AlphaService
:
1 | package com.nowcoder.community.service; |
上面我们都是自己写的Bean
,但是有的时候我们希望能在容器中加载一个第三方的Bean
,
那我们就需要自己写一个配置类,在配置类中通过Bean
注解进行申明,那么就开始写一个配置类。
所有第三方的都写在config
这个包里面:
AlphaConfig
:
1 | package com.nowcoder.community.config; |
但是这种都是自己去主动去获取,我们其实可以通过依赖注入来实现。
在使用之前进行申明就可以了,使用这个@Autowired
注解。
上面都是bean
声明,下面就是一个具体的测试的方法了。
CommunityApplicationTests
:
1 | package com.nowcoder.community; |