Spring 专题
专题目录
您的位置:java > Spring专题 > Spring JavaConfig @Import实例
Spring JavaConfig @Import实例
作者:--    发布时间:2019-11-20
一般来说, 需要按模块或类别 分割spring xml bean文件 成多个小文件, 使事情更容易维护和模块化。 例如,
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
	xsi:schemalocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
 
	<import resource="config/customer.xml"/>
        <import resource="config/scheduler.xml"/>
 
</beans>
spring3 javaconfig它等效于 @import 功能
package com.h3.config;

import org.springframework.context.annotation.configuration;
import org.springframework.context.annotation.import;

@configuration
@import({ customerconfig.class, schedulerconfig.class })
public class appconfig {

}

@import实例

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

1. 目录结构

本实例目录结构。

2. spring beans

两个简单的spring bean。

file : customerbo.java

package com.h3.core;

public class customerbo {

	public void printmsg(string msg) {

		system.out.println("customerbo : " + msg);
	}

}

file : schedulerbo.java

package com.h3.core;

public class schedulerbo {

	public void printmsg(string msg) {

		system.out.println("schedulerbo : " + msg);
	}

}

3. @configuration示例

现在,使用javaconfig @configuration声明上述bean类。

file : customerconfig.java

package com.h3.config;

import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.configuration;

import com.h3.core.customerbo;

@configuration
public class customerconfig {
	
	@bean(name="customer")
	public customerbo customerbo(){
		
		return new customerbo();
		
	}
}

file : schedulerconfig.java

package com.h3.config;

import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.configuration;
import com.h3.core.schedulerbo;

@configuration
public class schedulerconfig {
	
	@bean(name="scheduler")
	public schedulerbo suchedulerbo(){
		
		return new schedulerbo();
		
	}
	
}

4. @import示例

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

file : appconfig.java

package com.h3.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.h3.core;

import org.springframework.context.applicationcontext;
import org.springframework.context.annotation.annotationconfigapplicationcontext;
import com.h3.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 11
schedulerbo : hello 22
下载代码 – http://pan.baidu.com/s/1basjtk


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册