Spring JavaConfig实例

Spring JavaConfig实例

从Spring 3起,JavaConfig功能已经包含到Spring核心模块,他允许开发者以另一种方式定义装配Bean,并且仍然允许经典的XML配置文件方式来定义装配Bean ;所以JavaConfig是另一种替代解决方案,来看一下经典的XML定义和JavaConfig的不同,如下定义Spring容器中的Bean:

Spring XML File——applicationContext.xml:

<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-3.0.xsd">
 
	<bean id="helloBean" class="com.myprj.hello.impl.HelloWorldImpl">
		
</beans>

等效于以下JavaConfig配置:

package com.myprj.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.myprj.hello.HelloWorld;
import com.myprj.hello.impl.HelloWorldImpl;

@Configuration
public class AppConfig {
	
    @Bean(name="helloBean")
    public HelloWorld helloWorld() {
        return new HelloWorldImpl();
    }
	
}

@Import实例

一般来说, 需要按模块或类别分割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.myprj.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

@Configuration
@Import({ CustomerConfig.class, SchedulerConfig.class })
public class AppConfig {
    
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值