springboot 注解

1、 启动类:SpringBootApplication

是springboot项目的核心注解,目的是开启自动配置。等同于@ComponentScan,@Configuration和@EnableAutoConfiguration三个配置

  • @ComponentScan:让spring Boot扫描到Configuration类并把它加入到程序上下文
  • @Configuration :等同于spring的XML配置文件;使用Java代码可以检查类型安全
  • @EnableAutoConfiguration :自动配置

@SpringBootConfiguration:Spring Boot的配置类;

	标注在某个类上,表示这是一个Spring Boot的配置类;

	@Configuration:配置类上来标注这个注解;

		配置类 -----  配置文件;配置类也是容器中的一个组件;@Component

2 、@EnableAutoConfiguration:开启自动配置功能;

	以前我们需要配置的东西,Spring Boot帮我们自动配置;@EnableAutoConfiguration告诉SpringBoot开启自动配置功能;这样自动配置才能生效;

–>
@AutoConfigurationPackage
@Import(EnableAutoConfigurationImportSelector.class)

public @interface EnableAutoConfiguration {
@AutoConfigurationPackage:自动配置包*

	@Import(AutoConfigurationPackages.Registrar.class):

	Spring的底层注解@Import,给容器中导入一个组件;导入的组件由AutoConfigurationPackages.Registrar.class;

将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器;

@Import(EnableAutoConfigurationImportSelector.class);

	给容器中导入组件?

	EnableAutoConfigurationImportSelector:导入哪些组件的选择器;

	将所有需要导入的组件以全类名的方式返回;这些组件就会被添加到容器中;

	会给容器中导入非常多的自动配置类(xxxAutoConfiguration);就是给容器中导入这个场景需要的所有组件,并配置好这些组件;		自动配置类

有了自动配置类,免去了我们手动编写配置注入功能组件等的工作;

	SpringFactoriesLoader.loadFactoryNames(EnableAutoConfiguration.class,classLoader);

==Spring Boot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration指定的值,将这些值作为自动配置类导入到容器中,自动配置类就生效,帮我们进行自动配置工作;==以前我们需要自己配置的东西,自动配置类都帮我们;

J2EE的整体整合解决方案和自动配置都在spring-boot-autoconfigure-1.5.9.RELEASE.jar;

3.、Controller层注解

  • @RestController: 是@ResponseBody和@Controller的组合注解
    • @Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping
    • @ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用 @RequestMapping后,返回值通常解析为跳转路径,加上@esponsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@Responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用
  • @RequestMapping: 配置url映射,可以作用在控制器的某个方法上,也可以作用在此控制器类上
  • @Autowired 自动注入,默认按照byType 注入,也就是bean的类型的来传入
  • @Resource(name=“xxx”)默认按 byName 自动注入 。
    • @Resource有两个中重要的属性:name和type ,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。
    • 所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用 byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
  • @Data 注解中包含了get,set和toString,实体类中使用@Data注解就可以免了再去手动创建这步骤了。(需要添加lombok,作用就是为了省去我们手动创建这些代码的麻烦)
    • 首先在pom.xml中添加依赖
    • 下载插件,在IDEA中下载的,点file–Sttings–Plugins,然后再搜索lombok下载安装
  • @Component 将类加入容器,泛指各种组件,当我们的类不属于各种归类(比如 controller,service)时,就可以使用@Component来标注这个类
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本项目是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。该系统主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者,包含项目源码、数据库脚本、项目说明等,有论文参考,可以直接作为毕设使用。 后台框架采用SpringBoot,数据库使用MySQL,开发环境为JDK、IDEA、Tomcat。项目经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行改动以实现更多功能。 该系统的功能主要包括商品管理、订单管理、用户管理等模块。在商品管理模块中,可以添加、修改、删除商品信息;在订单管理模块中,可以查看订单详情、处理订单状态;在用户管理模块中,可以注册、登录、修改个人信息等。此外,系统还提供了数据统计功能,可以对销售数据进行统计和分析。 技术实现方面,前端采用Vue框架进行开发,后端使用SpringBoot框架搭建服务端应用。数据库采用MySQL进行数据存储和管理。整个系统通过前后端分离的方式实现,提高了系统的可维护性和可扩展性。同时,系统还采用了一些流行的技术和工具,如MyBatis、JPA等进行数据访问和操作,以及Maven进行项目管理和构建。 总之,本系统是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。系统经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行改动以实现更多功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值