当前位置: 首页 > news >正文

diy在线定制网站系统一键搭建网站

diy在线定制网站系统,一键搭建网站,网站设计框架图,公司有网站域名 如何做网站Spring Boot 是一个基于 Spring 框架的扩展,旨在简化新 Spring 应用的初始搭建以及开发过程。它通过自动配置和约定优于配置的原则,减少了开发者的工作量。Spring Boot 提供了一组核心注解和 Starter 依赖管理工具来帮助开发者快速启动项目。 1. Spring…

Spring Boot 是一个基于 Spring 框架的扩展,旨在简化新 Spring 应用的初始搭建以及开发过程。它通过自动配置和约定优于配置的原则,减少了开发者的工作量。Spring Boot 提供了一组核心注解和 Starter 依赖管理工具来帮助开发者快速启动项目。

1. @SpringBootApplication

这是 Spring Boot 应用程序的核心注解,通常放置在主类上。它实际上是一个组合注解,包含了三个主要注解的功能:

  • @Configuration标记该类为配置类,可以定义bean。
  • @EnableAutoConfiguration:启用自动配置,根据类路径中的依赖库自动配置Spring应用。
  • @ComponentScan启动组件扫描,自动发现并注册带有特定注解(如@Component@Service@Repository)的bean。
@SpringBootApplication
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}
}

2. @RestController 和 @Controller

  • @RestController:用于创建RESTful Web服务控制器,方法返回的数据会直接被转换成HTTP响应体。
  • @Controller:传统MVC模式下的控制器,通常配合视图解析器使用,方法返回的是逻辑视图名或模型数据。
@RestController
@RequestMapping("/api")
public class MyRestController {@GetMapping("/hello")public String hello() {return "Hello World!";}
}

3. @Autowired

用于自动注入依赖。它可以作用于构造函数、字段或者setter方法,推荐使用构造函数注入以保证不可变性和强制性依赖。

@Service
public class MyService {private final MyRepository myRepository;@Autowired // 可选,构造函数注入默认启用@Autowiredpublic MyService(MyRepository myRepository) {this.myRepository = myRepository;}
}

4. @Service, @Repository, @Component

这些注解用于标注不同层次的组件:

  • @Service:业务逻辑层。
  • @Repository:数据访问层,即DAO组件。
  • @Component:通用组件,当组件不属于上述任何一层时使用。
@Repository
public class MyRepository {// ...
}

5. @Entity

用于标识JPA持久化实体类,与数据库表对应。

@Entity
public class User {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;private String name;// getters and setters
}

6. @RequestMapping, @GetMapping, @PostMapping, 等

用于映射HTTP请求到具体的方法上。@RequestMapping 通用的,而其他注解如 @GetMapping@PostMapping@PutMapping@DeleteMapping 分别对应HTTP方法GET、POST、PUT、DELETE。

@GetMapping("/users/{id}")
public ResponseEntity<User> getUserById(@PathVariable Long id) {// ...
}

7. @Configuration 和 @Bean

  • @Configuration:标识配置类,可以包含多个@Bean方法。
  • @Bean:用于声明一个bean,相当于XML配置中的<bean>标签。
@Configuration
public class AppConfig {@Beanpublic MyService myService() {return new MyServiceImpl();}
}

8. @Scheduled

用于定时任务的方法,可以指定固定延迟、固定速率等参数。

@Component
public class ScheduledTasks {@Scheduled(fixedRate = 5000)public void reportCurrentTime() {System.out.println("The time is now " + Calendar.getInstance().getTime());}
}

这些注解大大简化了Spring应用程序的开发过程,使得开发者可以专注于业务逻辑而不是复杂的框架配置。

 

http://www.yidumall.com/news/95202.html

相关文章:

  • 网站建设美化seo做的好的网站
  • 做外贸手机网站搜索引擎优化的英语简称
  • 美橙互联网站模板云南网站seo服务
  • 深圳航空官网机票预订百度seo原理
  • 网站后台对接表新闻内容摘抄
  • 南充网站建设公司新闻今天的最新新闻
  • 广州白云发布最新通告一键优化下载
  • 官网设计报价seo网站推广方案策划书
  • 建网站的费用包括哈尔滨优化推广公司
  • wordpress书谷歌sem和seo区别
  • 跨境进口网站怎么做广告投放网站平台
  • visual studio做的网站网站维护一年一般多少钱?
  • 网站标题有图片要怎么做网站上不去首页seo要怎么办
  • 蓝色政府网站模板上海seo优化培训机构
  • 日语网站建设网络游戏推广平台
  • 眉山建行网站百度网址大全官方网站
  • 网站运营前期中期后期企业网站制作与维护
  • 如何用macbook做网站小说榜单首页百度搜索风云榜
  • 教做幼儿菜谱菜的网站百度浏览器网址链接
  • 阿里云可以做几个网站百度快速排名优化服务
  • 魔方网站建设网络营销的内容有哪些方面
  • wordpress 全站ssl官网整站优化
  • 网站建设wordpress国家卫健委每日疫情报告
  • 恩施做网站百度免费推广登录入口
  • 补习吧 一家专门做家教的网站做网站设计哪里有
  • 公司的网站建设服务费网站关键词排名如何提升
  • 银川网站建设怎么样有什么平台可以发布推广信息
  • 宣传片拍摄脚本太原seo培训
  • 长沙制作网站设计多少钱厦门seo服务
  • 长春市卫生健康委员会赣州seo优化