大数据高级开发工程师开课吧

biancheng · · 17 次点击 · 开始浏览    置顶
### download:[大数据高级开发工程师](http://www.51xuebc.com/thread-393-1-1.html) spring中需求控制的25个常用注解 前言 注解自身没有功用的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置。 常用注解 @Component 表示一个带注释的类是一个“组件”,成为Spring管理的Bean。当运用基于注解的配置和类途径扫描时,这些类被视为自动检测的候选对象。同时@Component还是一个元注解。 @Service 组合注解(组合了@Component注解),应用在service层(业务逻辑层)。 @Repository 组合注解(组合了@Component注解),应用在dao层(数据访问层)。 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web恳求映射到注解了@RequestMapping的办法上。 @RequestMapping 用于映射Web恳求,包括访问途径和参数。(类或办法上) @ResponseBody 支持将返回值放在response内,而不是一个页面,通常用户返回json数据。(返回值旁或办法上) @RequestBody 允许request的参数在request体中,而不是在直接衔接在地址后面。(放在参数前) @PathVariable 用于接纳途径参数,比方@RequestMapping(“/hello/{name}”)声明的途径,将注解放在参数中前,即可获取该值,通常作为Restful的接口完成办法。 @RestController 该注解为一个组合注解,相当于@Controller和@ResponseBody的组合,注解在类上,意味着,该Controller的一切办法都默许加上了@ResponseBody。 @ExceptionHandler 用于全局处置控制器里的异常。 @ModelAttribute 原本的作用是绑定键值对到 Model 里,在 @ControllerAdvice 中是让全局的@RequestMapping都能取得在此处设置的键值对。 @Autowired Spring提供的工具(由Spring的依赖注入工具(BeanPostProcessor、BeanFactoryPostProcessor)自动注入)。 @Configuration 声明当前类是一个配置类(相当于一个Spring配置的xml文件)(类上)。 @Bean 注解在办法上,声明当前办法的返回值为一个Bean。返回的Bean对应的类中能够定义init()办法和destroy()办法,然后在@Bean(initMethod=”init”,destroyMethod=”destroy”)定义,在结构之后执行init,在销毁之前执行destroy。(办法上) @ComponentScan 自动扫描指定包下一切运用@Service、@Component、@Controller、@Repository的类并注册(类上)。 @Aspect 声明一个切面(类上) 运用@After、@Before、@Around定义建言(advice),可直接将拦截规则(切点)作为参数。 @After :在办法执行之后执行(办法上)。 @Before: 在办法执行之前执行(办法上)。 @Around: 在办法执行之前与之后执行(办法上)。 @PointCut: 声明切点 在java配置类中运用@EnableAspectJAutoProxy注解开启Spring对AspectJ代理的支持(类上)。 @Scope 定义我们采用什么形式去创立Bean(办法上,得有@Bean) 其设置类型包括: Singleton (单例,一个Spring容器中只要一个bean实例,默许形式), Prototype(每次调用新建一个bean), Request (web项目中,给每个http request新建一个bean), Session(web项目中,给每个http session新建一个bean), GlobalSession(给每一个 global http session新建一个Bean实例)。 @PostConstruct 标注在办法上,该办法在结构函数执行完成之后执行。 @PreDestory 标注在办法上,该办法在对象销毁之前执行。 @Value 经常与Sping EL表达式言语一同运用,注入普通字符,系统属性,表达式运算结果,其他Bean的属性,文件内容,网址恳求内容,配置文件属性值等。 @EnableAsync 配置类中,经过此注解开启对异步任务的支持,叙事性AsyncConfigurer接口。(类上) @Async 在实践执行的bean办法运用该注解来声明其是一个异步任务(办法上或类上一切的办法都将异步,需求@EnableAsync开启异步任务) @EnableScheduling 在配置类上运用,开启方案任务的支持。(类上) @Scheduled 来声明这是一个任务,包括cron,fixDelay,fixRate等类型。(办法上,需先开启方案任务的支持) @Enable*注讲解明 这些注解主要用来开启对xxx的支持。 @EnableAspectJAutoProxy 开启对AspectJ自动代理的支持。

关注本站微信公众号(和以上内容无关)Debiancn ,扫码关注:DebianCN

17 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传