I am involved in the processes of converting a simple java project to the spring boot option. The spring download reference guide http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ was very useful overall, but most simple configuration examples include some web applications. An initial tutorial from The https://spring.io/guides/gs/spring-boot/ tutorial doesn't give the answer I'm looking for.
I have one HelloSpring class that I need to run one method on printHello() . For convenience, I have configured the following classes in one package:
Application.class
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
HelloConfiguration.class
@Configuration public class HelloConfiguration { @Bean public HelloSpring helloSpring(){ HelloSpring hs = new HelloSpring(); hs.printHello(); hs.printHelloAgain(); return hs; } @Autowired public HelloSpring hs; }
HelloSpring.class
public class HelloSpring { public void printHello() { System.out.println("Hello Spring!"); } @PostConstruct public void printHelloAgain() { System.out.println("Hello Spring?"); } }
It prints (spring logging omitted):
Hello Spring! Hello Spring? Hello Spring?
However, I am not sure about the correct way to execute my HelloSpring class.
Given the above example, what is the official way to connect and βstartβ a class when loading spring?
source share