问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2024-09-26 19:28

我来回答

1个回答

热心网友 时间:2024-10-04 04:54

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)。

转自:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... component注解的用法? 闺蜜生日想给她一个惊喜,她的房间应该怎么布置呢?闺蜜生日适合放什么... JAVA spring+quertz 定时任务每17秒执行一次 @Scheduled(cron = "0/5 * * * * *")将时间改为配置 springboot启动参数? Spring 配置的@Scheduled(cron = "0 1/5 5-21 * *?")任务,在同一时刻重 ... 谁用过摩的丰胸喷雾这个产怎样 暗黑破坏神奖励属性点 大篷车是什么意思? 2022年中国空军和海军航空兵现役战机数量统计概况 泰国空军概况 2022年中国空军和海军航空兵现役战机数量统计概况 航空兵中国概况 大麦草是什么草 紫大麦草栽培要点 航空兵概况 大麦草种子多少钱一斤 《化性谈》 ...什么属相孩子好,属马和属羊的要什么属相的孩子好 微信注销后还能解绑手机号吗? 眼睛4.54.6是多少度数 运满满开普通票流程 暗黑2圣骑士的 人工股骨头置换术术中注意事项 全髋关节置换术术中注意事项 股骨头置换术安放股骨头应注意 谁知道东方神起<<我相信>>韩文歌的中文发音? 谁翻唱了东方神起的“我相信”呀。。踊跃回答!! 上大学可以做什么运动 我是女生 除了跑步 还有跑步什么时候跑最好_百... 联想Y471A无法启动,开机后背景是黑的,中间有一个windows的四色标志... 我的电脑是y471a。 我的电脑型号是联想Y471A。看电影用暴风影音不会出现断层的画面。但是用... 我的联想笔记本Y471A 屏幕上原来有的大小写提示没有了 怎么才能弄出来... 广州市瀚潮环保科技有限公司业务介绍 挂帘填料到底是不是新产品? 如何修改Word文件 ...文档做完想要重新编辑另一份怎么编辑word文档如何重新编辑 老人腿疼应该挂什么科 QQ三国里改造完的装备名称都是什么?浑然天成什么的! QQ三国装备浑然天成装是什么意思