博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring JavaConfig @Import实例
阅读量:6240 次
发布时间:2019-06-22

本文共 2449 字,大约阅读时间需要 8 分钟。

一般来说, 需要按模块或类别   成多个小文件, 使事情更容易维护和模块化。 例如,
Spring3 JavaConfig它等效于 @Import 功能
package com.yiibai.config;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Import;@Configuration@Import({ CustomerConfig.class, SchedulerConfig.class })public class AppConfig {}

@Import实例

请参阅使用 的一个完整的例子。

1. 目录结构

本实例目录结构。

2. Spring Beans

两个简单的Spring bean。

File : CustomerBo.java

package com.yiibai.core;public class CustomerBo {	public void printMsg(String msg) {		System.out.println("CustomerBo : " + msg);	}}

File : SchedulerBo.java

package com.yiibai.core;public class SchedulerBo {	public void printMsg(String msg) {		System.out.println("SchedulerBo : " + msg);	}}

3. @Configuration示例

现在,使用JavaConfig @Configuration声明上述Bean类。

File : CustomerConfig.java

package com.yiibai.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.yiibai.core.CustomerBo;@Configurationpublic class CustomerConfig {		@Bean(name="customer")	public CustomerBo customerBo(){				return new CustomerBo();			}}

File : SchedulerConfig.java

package com.yiibai.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.yiibai.core.SchedulerBo;@Configurationpublic class SchedulerConfig {		@Bean(name="scheduler")	public SchedulerBo suchedulerBo(){				return new SchedulerBo();			}	}

4. @Import示例

使用@Import加载多个配置文件。

File : AppConfig.java

package com.yiibai.config;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Import;@Configuration@Import({ CustomerConfig.class, SchedulerConfig.class })public class AppConfig {}

5. 执行程序

加载主配置文件,并进行测试。
package com.yiibai.core;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import com.yiibai.config.AppConfig;public class App {	public static void main(String[] args) {		ApplicationContext context = new AnnotationConfigApplicationContext(				AppConfig.class);		CustomerBo customer = (CustomerBo) context.getBean("customer");		customer.printMsg("Hello 11");		SchedulerBo scheduler = (SchedulerBo) context.getBean("scheduler");		scheduler.printMsg("Hello 22");	}}

输出结果

CustomerBo : Hello 11SchedulerBo : Hello 22
下载代码 – 
 
http://www.yiibai.com/spring/spring-3-javaconfig-import-example.html

转载地址:http://jwdia.baihongyu.com/

你可能感兴趣的文章
leetcode 【 Intersection of Two Linked Lists 】python 实现
查看>>
codeforces 767A Snacktower(模拟)
查看>>
用 Quartz 画聊天对话框背景实例
查看>>
Quartz2D简单绘制之饼状图
查看>>
你优化系统的目标是什么?
查看>>
SVN(64位)报 Failed to load JavaHL Library. 的解决方法
查看>>
基本运算符
查看>>
黄聪:WordPress 多站点建站教程(三):主站如何调用子站的文章内容、SQL语句如何写?...
查看>>
Activity的启动模式 4种launchMode Intent.FLAG_NEW_TASK 详解
查看>>
hdu 2254 奥运 **
查看>>
数据结构基础
查看>>
UltraISO制作ISO镜像文件
查看>>
ASP.NET MVC 之自定义HtmlHelper
查看>>
声明顺序
查看>>
memcpy内存重叠的解决
查看>>
保存和恢复activity的状态数据[转]
查看>>
JS中call、apply的用法说明
查看>>
C#中对于Enum类型的遍历
查看>>
使用tomcat启动dubbo项目
查看>>
crontab + shell脚本实现文件重命名
查看>>