Spring注解大全

2021-04-23 03:28

阅读:541

标签:toc   客户   java类   factory   机制   @Value   tail   mode   net   

Spring注解

@Controller(表示SpringMVC的Controller)、@RestController(Rest风格控制器,还可以若要返回JSON不需要@ResponseBody了)、@Service(业务服务层)、@Autowired(如果允许null值,required=false)、@Inject(等同于@Autowired,但没有required属性)、@RequestMapping(URL映射方法)、@RequestParam(映射请求参数成java类型)、@PathVariable(接收请求路径中占位符的值: get/{id}里的id)、
@Resource(等同于@Autowired,但@Autowired默认byType,@Resource默认byName)、@Qualifier(一个接口有多个实现类时可以用来指定具体类避免混淆)、@Component(泛指组件,当不好归类时就标这个)、@Repository(可以重命名bean的name)、@Scope(默认value=ConfigurableBeanFactory.SCOPE_SINGLETON)、@Bean(一般注POJO)、@Transactional(声明式事务)、
@Aspect(标记切面类,spring不会注册为bean、不会增强,但需要扫描)、@Pointcut(定义切点,里面可以写切点表达式execution(...))、@Before(前置增强)、@AfterReturning(后置增强)、@Around(环绕增强)、@AfterThrowing(异常增强)、@After(最终增强)、@Cacheable(结合Redis搭建缓存机制,标在类上代表类所有方法支持缓存)、
@CacheEvict(当方法调用后,清空缓存)、@Required(注释检查,适用于setter方法,必须在xml填充该值否则报错)、

@ModelAttribute(1.若标注在有返回值的方法上:其value属性指定为key,返回值为value,组成键值对放入ModelAndView模型域的map中,前台可以用el表达式取出;2.若标注在没有返回值的方法上:方法内需要手动model.add;3.若标注在方法参数上,客户端传过来的参数值则作为值,参数名作为键放入ModelAndView模型域的map中)、

@Value(获取application.properties里配置的值)

SpringBoot注解

@SpringBootApplication(包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解)、@EnableAutoConfiguration(由springboot自动配置一些常见参数)、@ComponentScan(组件扫描)、@Configuration(一个配置类)、@Import(xxxConfiguration.class)、@ImportResource(用来加载xml配置文件)

Spring注解大全

标签:toc   客户   java类   factory   机制   @Value   tail   mode   net   

原文地址:https://www.cnblogs.com/brightdagger/p/14687494.html


评论


亲,登录后才可以留言!