spring boot 的常用注解(随时更新...)
Spring Boot 常用的注解包括:
@SpringBootApplication
:这是一个组合注解,包含了@SpringBootConfiguration
、@EnableAutoConfiguration
和@ComponentScan
,通常放在主应用程序类上。@RestController
:用于标注控制层组件(如struts中的action),@ResponseBody和@Controller的合集。@Controller
:用于标注控制层组件(如struts中的action),相当于struts中的Action。@Service
:用于标注业务层组件。@Repository
:用于标注数据访问组件,即DAO组件。@Component
:用于标注通用的组件。@RequestMapping
:提供路由信息,相当于struts中的action映射。@GetMapping
:用于标注处理GET请求的方法。@PostMapping
:用于标注处理POST请求的方法。@RequestParam
:用于将请求参数绑定到你的方法参数上。@PathVariable
:用于将请求URL中的部分作为参数传入方法。@RequestBody
:用于将请求体转换为Java对象。@EnableAutoConfiguration
:Spring Boot自动配置特性,开启这个注解后,Spring Boot会根据你添加的jar依赖自动配置你的Spring应用。@Autowired
:自动导入依赖的bean。@ConfigurationProperties
:用于将配置文件中的属性值绑定到一个类上。@Value
:用于将配置文件中的值赋给一个字段。@Profile
:用于指定当前环境的配置,如dev、test、prod等。@Conditional
:根据不同的条件来注册bean。@Import
:用来导入其他配置类。@ImportResource
:用来导入XML配置文件。@Configuration
:用来声明当前类是一个配置类,相当于XML中的<beans>。@Bean
:用来声明当前方法返回一个Bean。@Entity
:用于标注实体类。@Table
:用于标注实体类映射的数据库表,包括schema、name等属性。@Column
:用于标注字段映射到数据库的列。@Id
:用于标注主键。@GeneratedValue
:用于标注主键生成策略。@Transactional
:用于声明事务。@EnableScheduling
:开启定时任务功能。@Scheduled
:用于标注定时任务方法。@EnableCaching
:开启缓存注解。@Cacheable
:用于标注缓存。@EnableAspectJAutoProxy
:开启Spring对AspectJ的支持。@Aspect
:声明一个切面。@Pointcut
:声明切点。@Before
:在目标方法执行前执行。@After
:在目标方法执行后执行。@AfterReturning
:在目标方法返回结果后执行。@AfterThrowing
:在目标方法抛出异常后执行。@Around
:在目标方法执行前后执行。
这些注解是Spring Boot开发中最常用的,根据需要可以选择合适的注解来
评论已关闭