Spring注解(spring注解自动装配)

来自:    更新日期:早些时候
~ spring的常用注解是什么?

SpringBoot常用注解

1、@SpringBootApplication

替代@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan

2、@ImportAutoConfiguration

导入配置类,一般做测试的时候使用,正常优先使用@EnableAutoConfiguration?

3、@SpringBootConfiguration

替代@Configuration

4、@ImportResource

将资源导入容器

5、@PropertySource?

导入properties文件

6、PropertySources

@PropertySource的集合

扩展资料:

Controller该类为Controller。

RequestMapping配置方法路径等信息。

ResponseBody返回值,例如JSON,XML。

PathVariable获取RESTFUL路径中的值如/company/{corpId}/dept/{deptId}。

RequestParam获取Request参数值如xxx?from=index_nav。

Component,Repository,Service。

一般用Repository,service用Service,需要多个service时,一般用Componet。

参考资料来源:百度百科-springMVC

spring注解是什么意思?

1、n.?春天;春季;弹簧;弹力;跳;泉水;源头

2、v.?跳;弹;快速站起;突然提出;触发捕捉器;爆炸;释放;涌出;生长;出现;耸立

读音:英?[spr??]、美?[spr??]

意思:Itcanbequitewindythere,especiallyinspring.

那里有时容易刮风,特别在春季。

用法

1、spring的基本意思是“春天,春季”,引申可指“青春”。

2、spring还可作“跳”“跳跃”解,引申可指“弹簧,发条”“泉水”,是可数名词。

3、spring跟带有延续性的介词时,前面要加定冠词the。

4、spring表示“春季”时,如有this,that,last,next,every等词修饰,其前不能加介词in。

Spring常用注解大全

@Controller:组合注解(组合了@Component注解),应用在Controller层(控制层)。

@Service:组合注解(组合了@Component注解),应用在Service层(业务逻辑层)。

@Reponsitory:组合注解(组合了@Component注解),应用在Dao层(数据访问层)。

@Component:表示类是一个“组件”,成为Spring管理的Bean。同时@Component还是一个元注解。

@Autowired:Spring提供的工具(由Spring的依赖注入工具BeanPostProcessor或BeanFactoryPostProcessor自动注入)。

@Resource:JSR-250提供的注解。

@Inject:JSR-330提供的注解。

@Configuration:声明当前类是一个配置类(相当于一个Spring配置文件)。

@ComponentScan:自动扫描指定包下所有使用@Service,@Component,@Controller,@Repository的类并注册。

@Bean:注解在方法上,声明当前方法的返回值为一个Bean。返回的Bean对应的类中可以定义init()方法和destroy()方法,然后在@Bean(initMethod=”init”,destroyMethod=”destroy”)定义,在构造之后执行init,在销毁之前执行destroy。

@Aspect:声明一个切面。

@After:后置建言(advice),在原方法前执行。

@Before:前置建言(advice),在原方法后执行。

@Around:环绕建言(advice),在原方法执行前执行,在原方法执行后再执行。

@PointCut:声明切点,即定义拦截规则,确定有哪些方法会被切入。

@Transactional:声明事务(一般默认配置即可满足要求,当然也可以自定义)。

@Cacheable:声明数据缓存。

@EnableAspectJAutoProxy:开启Spring对AspectJ的支持。

@Value:值得注入。经常与SpingEL表达式语言一起使用,注入普通字符,系统属性,表达式运算结果,其他Bean的属性,文件内容,网址请求内容,配置文件属性值等。

@PropertySource:指定文件地址。提供了一种方便的、声明性的机制,用于向Spring的环境添加PropertySource。与@Configuration类一起使用。

@PostConstruct:标注在方法上,该方法在构造函数执行完成之后执行。

@PreDestroy:标注在方法上,该方法在对象销毁之前执行。

@Profile:表示当一个或多个指定的文件是活动的时,一个组件是有资格注册的。使用@Profile注解类或者方法,达到在不同情况下选择实例化不同的Bean。@Profile(“dev”)表示为dev时实例化。

@EnableAsync:开启异步任务支持。注解在配置类上。

@Async:注解在方法上表示这是一个异步方法,在类上表示这个类所有的方法都是异步方法。

@EnableScheduling:注解在配置类上,开启对计划任务的支持。

@Scheduled:注解在方法上,声明该方法是计划任务。支持多种类型的计划任务:cron,fixDelay,fixRate。

@Conditional:根据满足某一特定条件创建特定的Bean。

@Enable*:通过简单的@Enable*来开启一项功能的支持。所有@Enable*注解都有一个@Import注解,@Import是用来导入配置类的,这也就意味着这些自动开启的实现其实是导入了一些自动配置的Bean。

@RunWith:这个是Junit的注解,SpringBoot集成了junit。一般在测试类里使用:@RunWith(SpringJUnit4ClassRunner.class)—SpringJUnit4ClassRunner在JUnit环境下提供SprngTestContextFramework的功能

@ContextConfiguration:用来加载配置ApplicationContext,其中classes属性用来加载配置类:@ContextConfiguration(classes={TestConfig.class(自定义的一个配置类)})

@ActiveProfiles:用来声明活动的profile–@ActiveProfiles(“prod”(这个prod定义在配置类中))

@EnableWebMvc:用在配置类上,开启SpringMvc的Mvc的一些默认配置:如ViewResolver,MessageConverter等。同时在自己定制SpringMvc的相关配置时需要做到两点:1:配置类继承WebMvcConfigurerAdapter类,2:就是必须使用这个@EnableWebMvc注解。

@RequestMapping:用来映射web请求(访问路径和参数),处理类和方法的。可以注解在类和方法上,注解在方法上的@RequestMapping路径会继承注解在类上的路径。同时支持Serlvet的request和response作为参数,也支持对request和response的媒体类型进行配置。其中有value(路径),produces(定义返回的媒体类型和字符集),method(指定请求方式)等属性。

@ResponseBody:将返回值放在response体内。返回的是数据而不是页面

@RequestBody:允许request的参数在request体中,而不是在直接链接在地址的后面。此注解放置在参数前。

@PathVariable:放置在参数前,用来接受路径参数。

@RestController:组合注解,组合了@Controller和@ResponseBody,当我们只开发一个和页面交互数据的控制层的时候可以使用此注解。

@ControllerAdvice:用在类上,声明一个控制器建言,它也组合了@Component注解,会自动注册为Spring的Bean。

@ExceptionHandler:用在方法上定义全局处理,通过他的value属性可以过滤拦截的条件:@ExceptionHandler(value=Exception.class)–表示拦截所有的Exception。

@ModelAttribute:将键值对添加到全局,所有注解了@RequestMapping的方法可获得次键值对(就是在请求到达之前,往model里addAttribute一对name-value而已)。

@InitBinder:通过@InitBinder注解定制WebDataBinder(用在方法上,方法有一个WebDataBinder作为参数,用WebDataBinder在方法内定制数据绑定,例如可以忽略request传过来的参数Id等)。

@WebAppConfiguration:一般用在测试上,注解在类上,用来声明加载的ApplicationContext是一个WebApplicationContext。他的属性指定的是Web资源的位置,默认为src/main/webapp,我们可以修改为:@WebAppConfiguration(“src/main/resources”)。

@EnableAutoConfiguration:此注释自动载入应用程序所需的所有Bean——这依赖于SpringBoot在类路径中的查找。该注解组合了@Import注解,@Import注解导入了EnableAutoCofigurationImportSelector类,它使用SpringFactoriesLoader.loaderFactoryNames方法来扫描具有META-INF/spring.factories文件的jar包。而spring.factories里声明了有哪些自动配置。

@SpingBootApplication:SpringBoot的核心注解,主要目的是开启自动配置。它也是一个组合注解,主要组合了@Configurer,@EnableAutoConfiguration(核心)和@ComponentScan。可以通过@SpringBootApplication(exclude={想要关闭的自动配置的类名.class})来关闭特定的自动配置。

@ImportResource:虽然Spring提倡零配置,但是还是提供了对xml文件的支持,这个注解就是用来加载xml配置的。例:@ImportResource({“classpath

@ConfigurationProperties:将properties属性与一个Bean及其属性相关联,从而实现类型安全的配置。例:@ConfigurationProperties(prefix=”authot”,locations={“classpath

@ConditionalOnBean:条件注解。当容器里有指定Bean的条件下。

@ConditionalOnClass:条件注解。当类路径下有指定的类的条件下。

@ConditionalOnExpression:条件注解。基于SpEL表达式作为判断条件。

@ConditionalOnJava:条件注解。基于JVM版本作为判断条件。

@ConditionalOnJndi:条件注解。在JNDI存在的条件下查找指定的位置。

@ConditionalOnMissingBean:条件注解。当容器里没有指定Bean的情况下。

@ConditionalOnMissingClass:条件注解。当类路径下没有指定的类的情况下。

@ConditionalOnNotWebApplication:条件注解。当前项目不是web项目的条件下。

@ConditionalOnResource:条件注解。类路径是否有指定的值。

@ConditionalOnSingleCandidate:条件注解。当指定Bean在容器中只有一个,后者虽然有多个但是指定首选的Bean。

@ConditionalOnWebApplication:条件注解。当前项目是web项目的情况下。

@EnableConfigurationProperties:注解在类上,声明开启属性注入,使用@Autowired注入。例:@EnableConfigurationProperties(HttpEncodingProperties.class)。

@AutoConfigureAfter:在指定的自动配置类之后再配置。例:@AutoConfigureAfter(WebMvcAutoConfiguration.class)。

转自:




Spring注解(spring注解自动装配)视频

相关评论:
  • 17398294603开头字母spr是的单词有哪些?
    葛荣祝spring[spriN]n.春天, 跃起, 泉, 弹簧, 发条, 弹性, 弹力, 根源v.跳, 跃, 跃出, 使跳跃, 使爆炸, 触发spring-cleaning[`sprIN`kli:nIN]n.大扫除 springal[5spriNEl]n.小伙子 springboard[5sprINbC:d]n.跳板, 出发点 springcup弹簧座承杯, 弹簧座 springe[sprindV]n.圈套v.设圈套 spr...

  • 17398294603春的生词
    葛荣祝spring-actuated adj.弹簧推动的 spring-back n.回弹, 弹性后效 spring-balance n.弹簧秤 spring-beam n.弹性梁, 弹簧杆, 系梁 spring-binder n.弹簧活页夹 spring-board n.跳板, 出发点, 发端 springbok [5sprINbRk]n.南非小羚羊; [俚]南非足球队 spring-clean vt.(春季)彻底打扫 spring-...

  • 17398294603In spring there is no rain哪错了?
    葛荣祝语法上没有很大的错误吧。可以稍微改一下。1.In spring, there is no rain.2.There is no rain in sprin.

  • 17398294603关于春天的英语
    葛荣祝Spring is a season of hope-seeding.春天是播种希望的 季节 渐渐地春天来到了。 Gradually spring sets in spring-cleaning [`sprIN`kli:nIN]n.大扫除 spring at 扑到 spring chicken n.童子鸡 spring from 突然从...冒出 起源于, 出身于 来自 spring off 裂开 ...

  • 17398294603springclolud 启动类添加@EnableDiscoveryClient启动报错的问题_百度知 ...
    葛荣祝这是由于spring boot版本兼容性导致的,这是我们可以降低springboot的版本来解决 在降低springboot版本之后我们会发现,高版本的sprinboot创建的测试类会报错 我们可以做如下修改 1、删除高版本默认导入的org.junit.jupiter.api.Test类,重新导入org.junit.Test类 2、在类上添加注释@RunWith(SpringRunner....

  • 17398294603My favourite season is spring (改同义句)
    葛荣祝形容词的可以改:Spring is my favorite season 或者 动词的:I like spring best

  • 17398294603spring boot cli是什么意思
    葛荣祝spring boot cli 弹簧启动CLI spring 英[sprɪŋ] 美[sprɪŋ]n. 春季; 泉水,小溪; 弹簧,弹性; 跳跃;vi. 跳,跃; 突然发出或出现; 发源; 劈开,裂开;vt. 突然跳出; 跳过; 使开裂;[例句]The Labor government of Western Australia has an election ...

  • 17398294603Spring创建Bean的过程
    葛荣祝实现springframework beans factory InitializingBean接口允许一个bean在他的所有必需的属性被BeanFactory设置后 来执行初始化的工作 当然可以使用init method来取代实现这个接口 以让应用不与sprin *** 生耦合 如果一个bean既实现了InitializingBean 又指定了init method 则spring会先调InitializingBean的方法 在调init ...

  • 17398294603Spring morning怎么读
    葛荣祝\/sprin monin\/

  • 17398294603错误org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerCl...
    葛荣祝1 当我们使用openfeign进行微服务之间的相互调用时,会出现如上的错误 sprinboot的版本为:<parent> <groupId>org.springframework.boot<\/groupId> <artifactId>spring-boot-starter-parent<\/artifactId> <version>2.4.4<\/version> <relativePath\/> <!-- lookup parent from repository --> <\/parent...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网