近日见闻
- 语雀宕机超过7小时,影响用户正常使用,已经发公告解释了原因和赔偿方案,给与用户半年会员。 --语雀
- GOPS 全球运维大会2023 · 上海站,10月26日-27日上海站即将正式举行 --GOPS社区
- 青云科技近日发布 KubeSphere 企业版 3.5.0(以下简称 KSE v3.5.0),致力于为企业提供更优质、更高效的容器应用体验。 --Kubesphere
- 文档网站上线,历史文章各位可查看docs.cillian.website --希里安
java常用注解
当使用Spring Boot进行应用程序开发时,常常需要使用各种注解来简化配置、处理依赖注入以及定义特定行为。以下是详细的介绍和示例,帮助更好地了解Spring Boot中一些常用的注解:
@SpringBootApplication
:
- 用途:这个注解是Spring Boot应用程序的主要入口点。它结合了
@Configuration
、@EnableAutoConfiguration
和@ComponentScan
,自动配置应用程序并扫描包中的组件。 - 示例:
@SpringBootApplication
public
class
MyApplication
{
public
static
void
main(String[] args)
{
SpringApplication.run(MyApplication.class, args);
}
}
@RestController
:
- 用途:标识一个类为RESTful控制器,它用于处理HTTP请求并返回数据,通常以JSON格式。
- 示例:
@RestController
public
class
MyController
{
@GetMapping("/hello")
public String hello()
{
return
"Hello, World!";
}
}
@RequestMapping
:
- 用途:用于映射HTTP请求到处理方法,并可以指定请求路径和HTTP方法。
- 示例:
@RestController
@RequestMapping("/api")
public
class
MyController
{
@GetMapping("/hello")
public String hello()
{
return
"Hello, World!";
}
}
@Autowired
:
- 用途:自动装配依赖对象,通常用于注入Spring Bean。它可以用在字段、构造函数、或setter方法上。
- 示例:
@Service
public
class
MyService
{
@Autowired
private MyRepository repository;
}
@Service
, @Repository
, @Component
:
- 用途:这些注解用于将类标识为Spring管理的组件。
@Service
通常用于业务逻辑层,@Repository
用于数据访问层,而@Component
是一个通用的组件标识。 - 示例:
@Service
public
class
MyService
{
// ...
}
@Repository
public
class
MyRepository
{
// ...
}
@Configuration
:
- 用途:标识一个类为Spring配置类,通常用于定义Bean和配置。这对于将第三方组件集成到应用程序中非常有用。
- 示例:
@Configuration
public
class
MyConfig
{
@Bean
public DataSource dataSource()
{
// 配置数据源并返回
}
}
@Value
:
- 用途:通过该注解可以将外部属性值注入到Spring Bean中。
- 示例:
@Component
public
class
MyComponent
{
@Value("${my.property}")
private String myProperty;
}
@EnableAutoConfiguration
:
- 用途:开启Spring Boot的自动配置功能,根据应用程序的依赖自动配置应用程序。
- 示例:通常由
@SpringBootApplication
自动包含。
@Entity
:
- 用途:用于JPA实体类的标识。它指示该类将映射到数据库表。
- 示例:
@Entity
public
class
User
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;
// ...
}
这些注解代表了Spring Boot应用程序中的常见构建块,它们帮助简化配置、依赖注入和处理HTTP请求等任务。根据您的应用程序需求,还可以使用其他Spring Boot注解来实现更多特定功能。这些注解是Spring Boot框架的核心,使开发变得更加高效且易于维护。