怎么做qq网站,电子商务网站建设感想,免费建设门户网站,网站开发案例详解下载官网#xff1a;核心技术SPRINGDOC.CN 提供 Spring 官方文档的翻译服务#xff0c;可以方便您快速阅读中文版官方文档。https://springdoc.cn/spring/core.html#beans-standard-annotations
1#xff0c;包扫描组件标注注解 Component#xff1a;泛指各种组件 Controller、…
官网核心技术SPRINGDOC.CN 提供 Spring 官方文档的翻译服务可以方便您快速阅读中文版官方文档。https://springdoc.cn/spring/core.html#beans-standard-annotations
1包扫描组件标注注解 Component泛指各种组件 Controller、Service、Repository都可以称为Component。 Controller控制层 Service业务层 Repository数据访问层
2Bean
3Import Import(要导入到容器中的组件) ImportSelector返回需要导入的组件的全类名数组 ImportBeanDefinitionRegistrar手动注册bean到容器中
4注入bean的注解 Autowired由bean提供 Autowired可以作用在变量、setter方法、构造函数上 有个属性为required可以配置为false Inject由JSR-330提供 Inject用法和Autowired一样。 Resource由JSR-250提供 Autowired、Inject是默认按照类型匹配的Resource是按照名称匹配的Autowired如果需要按照名称匹配需要和Qualifier一起使用Inject和Name一起使用。 Primary
5Java配置类相关注解 Configuration 声明当前类为配置类 Bean注解在方法上声明当前方法的返回值为一个bean替代xml中的方式 ComponentScan用于对Component进行扫描
6切面AOP相关注解 Spring支持AspectJ的注解式切面编程。 Aspect 声明一个切面 After 在方法执行之后执行方法上 Before 在方法执行之前执行方法上 Around 在方法执行之前与之后执行方法上 PointCut 声明切点
7Value注解 1支持如下方式的注入 注入普通字符注入操作系统属性注入表达式结果注入其它bean属性注入文件资源注入网站资源注入配置文件 2Value三种情况的用法。 ${}是去找外部配置的参数将值赋过来 #{}是SpEL表达式去寻找对应变量的内容 #{}直接写字符串就是将字符串的值注入进去
8环境切换 Profile 指定组件在哪个环境的情况下才能被注册到容器中不指定任何环境下都能注册这个组件。 Conditional 通过实现Condition接口并重写matches方法从而决定该bean是否被实例化。
9异步相关 EnableAsync 配置类中通过此注解开启对异步任务的支持 Async在实际执行的bean方法使用该注解来声明其是一个异步任务方法上或类上所有的方法都将异步需要EnableAsync开启异步任务
10、定时任务相关 EnableScheduling 在配置类上使用开启计划任务的支持类上 Scheduled 来申明这是一个任务包括cron,fixDelay,fixRate等类型方法上需先开启计划任务的支持
11Enable***注解 这些注解主要是用来开启对xxx的支持 EnableAspectAutoProxy开启对AspectJ自动代理的支持 EnableAsync开启异步方法的支持 EnableScheduling开启计划任务的支持 EnableWebMvc开启web MVC的配置支持 EnableConfigurationProperties开启对ConfigurationProperties注解配置Bean的支持 EnableJpaRepositories开启对SpringData JPA Repository的支持 EnableTransactionManagement开启注解式事务的支持 EnableCaching开启注解式的缓存支持
12测试相关注解 RunWith 运行器Spring中通常用于对JUnit的支持 ContextConfiguration用来加载配置配置文件其中classes属性用来加载配置类。
13SpringMVC常用注解 EnableWebMvc在配置类中开启Web MVC的配置支持。 Controller RequestMapping用于映射web请求包括访问路径和参数。 ResponseBody 支持将返回值放到response内而不是一个页面通常用户返回json数据。 RequestBody允许request的参数在request体中而不是在直接连接的地址后面。放在参数前 PathVariable 用于接收路径参数比如RequestMapping(“/hello/{name}”)声明的路径将注解放在参数前即可获取该值通常作为Restful的接口实现方法。 RestController 该注解为一个组合注解相当于Controller和ResponseBody的组合注解在类上意味着该Controller的所有方法都默认加上了ResponseBody。 ControllerAdvice 全局异常处理全局数据绑定全局数据预处理 ExceptionHandler 用于全局处理控制器里的异常。 InitBinder 用来设置WebDataBinderWebDataBinder用来自动绑定前台请求参数到Model中。 ModelAttribute
14Spring事务注解 Transactional