在Java中,Spring框架及其扩展(如Spring Boot和Spring Cloud)是最常用的一些技术之一。以下是这些技术的简单概述和示例代码。
Spring Framework
Spring Framework 是一个开源的 Java/Java EE 全功能框架,以 IoC(控制反转)和 AOP(面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的依赖注入的框架。
@Controller
public class MyController {
private MyService myService;
@Autowired
public MyController(MyService myService) {
this.myService = myService;
}
@RequestMapping("/do-something")
public String doSomething() {
myService.doIt();
return "something_done";
}
}
Spring Boot
Spring Boot 是 Spring 的一个扩展,旨在简化 Spring 应用的初始搭建以及开发过程。它的目标是让你的应用 "just run"。
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
Spring Cloud
Spring Cloud 是一系列框架,提供了服务发现注册、配置管理、全局锁、事件总线、智能路由、微代理、控制总线等操作,方便开发者快速搭建一个分布式系统。
@EnableEurekaClient
@SpringBootApplication
public class MyServiceApplication {
public static void main(String[] args) {
SpringApplication.run(MyServiceApplication.class, args);
}
}
MyBatis
MyBatis 是一个 Java 持久层框架,用于简化数据库的操作。它支持自定义 SQL、存储过程以及高级映射。
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(int id);
}
以上代码仅展示了框架和工具的简单使用方式,实际使用时需要根据具体需求进行配置和编写相关业务逻辑。