Java 学习【框架篇(一)】Spring(五)注解开发 & 使用 Java 的方式配置 Spring

8. 使用注解开发

在 Spring4 之后, 要使用注解开发,必须要保证 aop 的包导入了
在这里插入图片描述
使用注解需要导入 context 约束, 增加注解的支持

  1. 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 这种对象

注意:

  1. 如果开启包扫描,加载配置类以后就可以通过反射拿到配置类中的对象了
  2. @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 中随处可见

猜你喜欢

转载自blog.csdn.net/weixin_46644403/article/details/121672943
今日推荐