SSH基础----【超级干货】Spring常用注解用法汇总(附DEMO)

DEMO下载:基于SpringBoot的Web框架 


面向切面

@Aspect 标注类,实现面向切面的技术,用于标注切面的类

@Before 标注方法,表示在某个方法执行前执行指定方法

@After 标注方法,表示在某个方法执行后执行指定方法


配置

@Configuration 用于标注配置类,实际功能和@Componet差不多,但是可以强调说明该类是一个配置类

@Value 用于注入配置文件里的值

@EnableJpaRepositories 用于启动Spring自身的Jpa接口

@EnableGlobalMethodSecurity 用于启动方法安全规则,其中包含的属性分别是 securedEnabled,jsr250Enable,prePostEnable,分别表示基本的安全规则,JSR250规则,SpEL规则的启用。

@RoleAllowed 如果@EnableGlobalMethodSecurity的jsr250Enable为true,那么就可以使用,用于限制ROLE对方法访问的权限。


MVC框架

@Controller 用于标注MVC里的C,表示应用的入口,作用其实和@Componet差不多,只是更加强调被标注类是一个入口

@RestController 与@Controller类似,被@RestController标注的类的方法,省去了添加@ResponseBody的麻烦

@RequestMapping 用于标注入口的路径,可以标注在类,或者方法上,通常和@Controller一起用

@MessageMapping 用于标注入口的路径,只是表示的是WebSocket的连接

@PathVariable 用于在方法的参数上,注入路径上,通配符位置的值到参数上

@RequestParam 用于注入表单,或者Get的请求后面的参数,到方法的参数上


DAO

@Repository 用于标注一个Dao接口,功能和@Component差不多,但是更加强调该类是一个Dao接口

@Query 用于Dao接口中的方法,表示该接口访问数据库时,运行的SQL语句


系统

@SpringBootApplication SpringBoot项目必加标注,用于表示该项目就是一个SpringBoot项目

@EntityScan 用于告诉Spring应该从哪个包名搜索Spring的标注


其他

@Service 用于标注一个服务类,功能和@Component差不多,但是更加强调该类是一个处理逻辑的类

@Autowired 用于注入Spring的bean组件

@Qualifier 用于给bean组件改名字,或者注入指定名字的bean组件



猜你喜欢

转载自blog.csdn.net/dwdyoung/article/details/80747939