1. XML Based Configuration
如下:
<beans>
<bean id="myService" class="com.howtodoinjava.services.MyServiceImpl"/>
</beans>
实例化:
public static void main(String[] args) {
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
MyService myService = ctx.getBean(MyService.class);
myService.doStuff();
}
优点:
1)XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。
2)在处理大的业务量的时候,用XML配置应该更加好一些。
缺点:
1)配置文件读取和解析需要花费一定的时间,配置文件过多的时候难以管理。
2)无法对配置的正确性进行校验,增加了测试难度。
2.Annotation-based configuration
<beans> <context:annotation-config/> <!-- bean definitions go here --> </beans>
3. Java-based configuration
如下:
@Configuration
public class AppConfig
{
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
配置扫描:
@Configuration
@ComponentScan(basePackages = "com.howtodoinjava")
public class AppConfig {
...
}