欢迎来到天天文库
浏览记录
ID:21932168
大小:21.63 KB
页数:12页
时间:2018-10-25
《使用Java配置进行Spring bean管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方使用Java配置进行Springbean管理一、环境:Spring:3.0.3.RELEASEJDK:1.6二、分析:众所周知,Spring框架是控制反转(IOC)或依赖性注入(DI)模式的推动因素,而这种推动是通过基于容器的配置实现的。过去,Spring允许开发人员使用基于XML的配置,通过利用应用程序上下文XML文件来管理bean依赖性。此文件处于应用程序的外部,包含bean及其与该应用程序的依赖项的定义。尽管使用XML配置较为简单和便捷,但仍有另
2、外一种方法可定义bean及其依赖项。这种方法也称为基于Java的配置。不同于XML,基于Java的配置使您能够以编程方式管理bean。这可通过运用多种注释来实现。这篇文章将演示Java配置示例,并将其与传统XML配置方法相对比。本文将按照如下步骤演示基于Java的配置的基本用法:理解@Configuration和@Bean注释使用AnnotationConfigApplicationContext注册配置类配置Web应用程序实现bean生命周期回调和范围 我们将使用一所在线大学的创建课程用例。在创建课程的过程中,还会创建主题或者模块,而各主题可能又有着不同的
3、作业。因此,我们要创建三个bean,分别为Course、Module和Assignment。Coursebean将包含一个对Modulebean的引用,后者包含对Assignmentbean的引用。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方理解@Configuration和@Bean注释在理想的场景中,您可以在表示应用程序上下文的XML中定义bean。以下代码展示了创建课程用例中的上下
4、文XML及bean定义: 清单1.XML与bean定义以下是引用片段:以上XML就是您在使用Spring配置be
5、an时通常会编写的代码。这段XML代码定义了Coursebean,它引用Modulebean。Modulebean有一个Assignmentbean的引用。您现在要删除这段XML,编写同等效果的Java代码。您将使用基于Java的配置定义上面指定的bean。我们会将XML替换为Java类,这个Java类现在将用作bean配置的平台。我们将这个类命名为AppContext.java。以下代码展示了AppContext类。 清单2.包含bean定义的AppContext配置类----------专业最好文档,专业为你服务,急你所急,供你所需-----------
6、--文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方以下是引用片段:@ConfigurationpublicclassAppContext{@BeanpublicCoursecourse(){Coursecourse=newCourse();course.setModule(module());returncourse;}@BeanpublicModulemodule(){Modulemodule=newModule();module.setAssignment(assignmen
7、t());returnmodule;}@BeanpublicAssignmentassignment(){returnnewAssignment();}}正如您通过以上代码所看到的那样,现在可以以编程的方式将bean定义为基于Java----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方的配置的一部分。AppContext类现在就像XML一样表示配置类。这是通过利用@Configuration注释
8、实现的。@Configuration注
此文档下载收益归作者所有