欢迎来到天天文库
浏览记录
ID:34368746
大小:119.94 KB
页数:8页
时间:2019-03-05
《使用 java配置进行 spring bean 管理new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、页码,1/8使用Java配置进行Springbean管理学习使用Java配置管理SpringbeanRajeevHathi,高级软件顾问,IBM简介:Springbean是使用传统的XML方法配置的。在这篇文章中,您将学习使用基于纯Java的配置而非XML来编写Springbean并配置它们。本文将介绍可用来配置bean的多种注释。此外还将演示基于Java的配置,将它与基于传统XML的方法进行比较。标记本文!发布日期:2011年8月22日级别:中级原创语言:英文概述众所周知,Spring框架是控制反转(IOC)或依赖性注入(DI)模式的推动因素,而这种推
2、动是通过基于容器的配置实现的。过去,Spring允许开发人员使用基于XML的配置,通过利用应用程序上下文XML文件来管理bean依赖性。此文件处于应用程序的外部,包含bean及其与该应用程序的依赖项的定义。尽管使用XML配置较为简单和便捷,但仍有另外一种方法可定义bean及其依赖项。这种方法也称为基于Java的配置。不同于XML,基于Java的配置使您能够以编程方式管理bean。这可通过运用多种注释来实现。这篇文章将演示Java配置示例,并将其与传统XML配置方法相对比。本文将按照如下步骤演示基于Java的配置的基本用法:l理解@Configuratio
3、n和@Bean注释l使用AnnotationConfigApplicationContext注册配置类l配置Web应用程序l实现bean生命周期回调和范围我们将使用一所在线大学的“创建课程”用例。在创建课程的过程中,还会创建主题或者模块,而各主题可能又有着不同的作业。因此,我们要创建三个bean,分别为Course、Module和Assignment。Coursebean将包含一个对Modulebean的引用,后者包含对Assignmentbean的引用。理解@Configuration和@Bean注释在理想的场景中,您可以在表示应用程序上下文的XML中
4、定义bean。以下代码展示了创建课程用例中的上下文XML及bean定义:清单1.XML与bean定义页码,2/85、s>以上XML就是您在使用Spring配置bean时通常会编写的代码。这段XML代码定义了Coursebean,它引用Modulebean。Modulebean有一个Assignmentbean的引用。您现在要删除这段XML,编写同等效果的Java代码。您将使用基于Java的配置定义上面指定的bean。我们会将XML替换为Java类,这个Java类现在将用作bean配置的平台。我们将这个类命名为AppContext.java。以下代码展示了AppContext类。清单2.包含bean定义的AppContext配置类@Configurationpublic6、classAppContext{@BeanpublicCoursecourse(){Coursecourse=newCourse();course.setModule(module());returncourse;}@BeanpublicModulemodule(){Modulemodule=newModule();module.setAssignment(assignment());returnmodule;}@BeanpublicAssignmentassignment(){returnnewAssignment();}}正如您通过以上代码所看到的那7、样,现在可以以编程的方式将bean定义为基于Java的配置的一部分。AppContext类现在就像XML一样表示配置类。这是通过利用@Configuration注释实现的。@Configuration注释位于类的顶端。它告知Spring容器这个类是一个拥有bean定义和依赖项的配置类。@Bean注释用于定义bean。上述注释位于实例化bean并设置依赖项的方法上方。方法名称与beanid或默认名称相同。该方法的返回类型是向Spring应用程序上下文注册的bean。您可使用bean的setter方法来设置依赖项,容器将调用它们来连接相关项。基于Java的配8、置也被视为基于注释的配置。使用AnnotationConfigApplicati
5、s>以上XML就是您在使用Spring配置bean时通常会编写的代码。这段XML代码定义了Coursebean,它引用Modulebean。Modulebean有一个Assignmentbean的引用。您现在要删除这段XML,编写同等效果的Java代码。您将使用基于Java的配置定义上面指定的bean。我们会将XML替换为Java类,这个Java类现在将用作bean配置的平台。我们将这个类命名为AppContext.java。以下代码展示了AppContext类。清单2.包含bean定义的AppContext配置类@Configurationpublic
6、classAppContext{@BeanpublicCoursecourse(){Coursecourse=newCourse();course.setModule(module());returncourse;}@BeanpublicModulemodule(){Modulemodule=newModule();module.setAssignment(assignment());returnmodule;}@BeanpublicAssignmentassignment(){returnnewAssignment();}}正如您通过以上代码所看到的那
7、样,现在可以以编程的方式将bean定义为基于Java的配置的一部分。AppContext类现在就像XML一样表示配置类。这是通过利用@Configuration注释实现的。@Configuration注释位于类的顶端。它告知Spring容器这个类是一个拥有bean定义和依赖项的配置类。@Bean注释用于定义bean。上述注释位于实例化bean并设置依赖项的方法上方。方法名称与beanid或默认名称相同。该方法的返回类型是向Spring应用程序上下文注册的bean。您可使用bean的setter方法来设置依赖项,容器将调用它们来连接相关项。基于Java的配
8、置也被视为基于注释的配置。使用AnnotationConfigApplicati
此文档下载收益归作者所有