Spring的配置方式

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  {
    ...
}

 

原文地址:https://www.cnblogs.com/skyball/p/9006177.html