Java 学习【框架篇(一)】Spring(五)注解开发 & 使用 Java 的方式配置 Spring
文章目录
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 与 注解最佳实践:
- 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 中随处可见

浙公网安备 33010602011771号