需求介绍-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; |