mirror of
https://github.com/spring-projects/spring-boot.git
synced 2026-09-17 20:19:06 +00:00
Update `SpringApplication` so that the `run` methods and constructors now require `Class<?>` arguments, rather than `Objects`. String based sources can still be loaded, but must now be set on the `getSources()` collections. `Package` and `Resource` types are no longer directly supported. This change should help IDEs offer better content assist, and will help integrations with alternative languages such as Ceylon. Users currently passing in Class references or using the `spring.main.sources` property should not be affected by this change. If an XML resource is being used, some refactoring may be required (see the changes to `SampleSpringXmlApplication` in this commit). Fixes gh-9170
46 lines
1.4 KiB
Java
46 lines
1.4 KiB
Java
/*
|
|
* Copyright 2012-2015 the original author or authors.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package sample.xml;
|
|
|
|
import java.util.Collections;
|
|
|
|
import sample.xml.service.HelloWorldService;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.boot.CommandLineRunner;
|
|
import org.springframework.boot.SpringApplication;
|
|
|
|
public class SampleSpringXmlApplication implements CommandLineRunner {
|
|
|
|
private static final String CONTEXT_XML = "classpath:/META-INF/application-context.xml";
|
|
|
|
@Autowired
|
|
private HelloWorldService helloWorldService;
|
|
|
|
@Override
|
|
public void run(String... args) {
|
|
System.out.println(this.helloWorldService.getHelloMessage());
|
|
}
|
|
|
|
public static void main(String[] args) throws Exception {
|
|
SpringApplication application = new SpringApplication();
|
|
application.setSources(Collections.singleton(CONTEXT_XML));
|
|
application.run(args);
|
|
}
|
|
|
|
}
|