Spring和Spring Boot框架通过丰富的注解集简化了Java开发,使得配置更加简洁且易于理解。
下面是一些常用的Spring和Spring Boot注解及其使用方式的简介:
目录
17. @PostConstruct 和 @PreDestroy
1. @Component
概述: @Component
是一个通用的Spring管理的Bean注解。
使用场景: 任何Spring管理的组件都可以使用@Component
,但通常使用其特化注解(如@Service
、@Repository
、@Controller
)来更明确地表达组件的角色。
@Component
public class MyComponent {
public void doSomething() {
System.out.println("Doing something...");
}
}
2. @Service
概述: @Service
是@Component
的特化,专门用于标识服务层的组件。
使用场景: 标识业务逻辑层的组件,表明该类承担业务服务功能。
@Service
public class MyService {
public void performService() {
System.out.println("Performing service...");
}
}
3. @Repository
概述: @Repository
是@Component
的特化,通常用于数据访问层。
使用场景: 用于DAO层,表明该类负责数据库操作,并启用自动异常转换。
@Repository
public class MyRepository {
public void save() {
System.out.println("Saving data...");
}
}
4. @Controller
概述: @Controller
是@Component
的特化,标识Spring MVC的控制器类。
使用场景: 用于标识控制器类,处理HTTP请求并返回视图。
@Controller
public class MyController {
@GetMapping("/hello")
@ResponseBody
public String sayHello() {
return "Hello, World!";
}
}