没有合适的资源?快使用搜索试试~ 我知道了~
使用Java配置进行Springbean管理
0 下载量 166 浏览量
2021-01-31
15:53:40
上传
评论
收藏 89KB PDF 举报
温馨提示
试读
6页
众所周知,Spring框架是控制反转(IOC)或依赖性注入(DI) 模式的推动因素,而这种推动是通过基于容器的配置实现的。过去,Spring允许开发人员使用基于XML 的配置,通过利用应用程序上下文XML文件来管理bean依赖性。此文件处于应用程序的外部,包含bean 及其与该应用程序的依赖项的定义。尽管使用XML配置较为简单和便捷,但仍有另外一种方法可定义bean
资源推荐
资源详情
资源评论
使用使用Java配置进行配置进行Springbean管理管理
概述
众所周知,Spring 框架是控制反转 (IOC) 或依赖性注入 (DI) 模式的推动因素,而这种推动是通过基于容器的配置实现的。过
去,Spring 允许开发人员使用基于 XML 的配置,通过利用应用程序上下文 XML 文件来管理 bean 依赖性。此文件处于应用程
序的外部,包含 bean 及其与该应用程序的依赖项的定义。尽管使用 XML 配置较为简单和便捷,但仍有另外一种方法可定义
bean 及其依赖项。这种方法也称为基于 Java 的配置。不同于 XML,基于 Java 的配置使您能够以编程方式管理 bean。这可
通过运用多种注释来实现。 这篇文章将演示 Java 配置示例,并将其与传统 XML 配置方法相对比。本文将按照如下步骤演示
基于 Java 的配置的基本用法:
理解 @Configuration 和 @Bean 注释
使用 AnnotationConfigApplicationContext 注册配置类
配置 Web 应用程序
实现 bean 生命周期回调和范围
我们将使用一所在线大学的 “创建课程” 用例。在创建课程的过程中,还会创建主题或者模块,而各主题可能又有着不同的作
业。因此,我们要创建三个 bean,分别为 Course、Module 和 Assignment。Course bean 将包含一个对 Module bean 的引
用,后者包含对 Assignment bean 的引用。
理解 @Configuration 和 @Bean 注释
在理想的场景中,您可以在表示应用程序上下文的 XML 中定义 bean。以下代码展示了创建课程 用例中的上下文 XML 及
bean 定义:
清单清单 1. XML 与与 bean 定义定义
<beans>
<bean id="course" class="demo.Course">
<property name="module" ref="module"/>
</bean>
<bean id="module" class="demo.Module">
<property name="assignment" ref="assignment"/>
</bean>
<bean id="assignment" class="demo.Assignment" />
</beans>
以上 XML 就是您在使用 Spring 配置 bean 时通常会编写的代码。这段 XML 代码定义了 Course bean,它引用 Module
bean。Module bean 有一个 Assignment bean 的引用。您现在要删除这段 XML,编写同等效果的 Java 代码。您将使用基于
Java 的配置定义上面指定的 bean。我们会将 XML 替换为 Java 类,这个 Java 类现在将用作 bean 配置的平台。我们将这个
类命名为 AppContext.java。以下代码展示了 AppContext 类。
清单清单 2. 包含包含 bean 定义的定义的 AppContext 配置类配置类
@Configuration
public class AppContext {
@Bean
public Course course() {
Course course = new Course();
course.setModule(module());
return course;
}
@Bean
public Module module() {
资源评论
weixin_38504417
- 粉丝: 5
- 资源: 937
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功