文章目录
8. 使用注解开发
在 Spring4 之后, 要使用注解开发,必须要保证 aop 的包导入了
使用注解需要导入 context 约束, 增加注解的支持
- bean
1.@Component
小技巧: 可以在 IDEA 中编辑 .md 文件
2. 属性注入 -> @Value(“xxx”)
适用于简单的注入,如果像 DI 那节类似 set map 的注入 -> 用 XML 配置文件
也可注入到 Set 方法上
3. 衍生的注解
@Component 有几个衍生注解,我们在 web 开发中,会按照 MVC 三层架构分层
- dao【@Repository】
- service【@Service】
- controller【@Controller】
这四个注解的功能都是一样的,都是代表将某个类注册到 Spring 中, 装配 Bean
4. 自动装配
Java 学习【框架篇(一)】Spring(四)DI 依赖注入 & Bean 的自动装配 (使用注解实现自动装配【常用】)
5. 作用域 @Scope(“xxx”)
6. 小结
xml 与 注解
- xml : 更加万能, 适用于任何场合, 维护简单方便
- 注解 : 不是自己类使用不了, 维护相对复杂
xml 与 注解最佳实践:
扫描二维码关注公众号,回复:
13615313 查看本文章
- xml 用来管理 Bean
- 注解只负责完成属性的注入
- 我们在使用过程中只需要注意一个问题:必须让注解生效 -> 需要开启注解的支持
9. 使用 Java 的方式配置 Spring
我们现在完全不使用 Spring 的 xml 配置了, 全权交给 Java 来做
JavaConfig 是 Spring4 的一个子项目, 在 Spring4 之后, 他成为了一个核心功能
@Bean 可以用于通过方法获取数据库连接池 Connection 这种对象
注意:
- 如果开启包扫描,加载配置类以后就可以通过反射拿到配置类中的对象了
- @Bean 只写在方法上,返回的是一个对象,但一般不获取已经在容器中的对象
9.1 User 类
9.2 Config 类
9.2.1 @Configuration
@Configuration 代表这是一个配置类,就和我们之前看的 beans.xml 一样
9.2.2 @ComponentScan(“xxx.xxx.xxx”)
添加扫描 @ComponentScan(“xxx.xxx.xxx”)
9.2.3 @Import
@Import 导入多个 bean
9.3 测试
这种纯 Java 的配置方式,在 SpringBoot 中随处可见