一、新建一个SpringBoot项目(非Web应用程序)
二、配置pom.xml
<!-- springboot开发java项目 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
三、java逻辑代码
package com.example.demo.service;
/**
* @title: IUserService
* @Author zhaikaiyun
* @Date: 2020/9/5 13:02
* @Version 1.0
*/
public interface IUserService {
public String say(String name);
}
package com.example.demo.service;
import org.springframework.stereotype.Service;
/**
* @title: UserServiceImpl
* @Author zhaikaiyun
* @Date: 2020/9/5 13:05
* @Version 1.0
*/
@Service
public class UserServiceImpl implements IUserService{
@Override
public String say(String name) {
return "hello "+name;
}
}
四、Springboot入口
方式一:
package com.example.demo;
import com.example.demo.service.IUserService;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
ConfigurableApplicationContext contect = SpringApplication.run(DemoApplication.class, args);
IUserService userService= (IUserService) contect.getBean("userServiceImpl");
String rsp = userService.say("zhaikaiyun");
System.out.println(rsp);
}
}
方式二:
package com.example.demo;
import com.example.demo.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication implements CommandLineRunner {
@Autowired
private IUserService userService;
public static void main(String[] args) {
//启动springboot,启动spring容器
SpringApplication.run(DemoApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
String rsp = userService.say("zhaikaiyun");
System.out.println(rsp);
}
}