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组件