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

南京做网站建设搭建的公司2022百度收录越来越难了

南京做网站建设搭建的公司,2022百度收录越来越难了,高端品牌服装,海报设计分析1. SpringBootApplication 1.1 概述 SpringBootApplication是SpringBoot应用程序的核心注解,通常用于主类上。它包含了以下三个注解: Configuration:表示该类是一个配置类,用于定义Spring的配置信息。EnableAutoConfiguration&…

1. @SpringBootApplication

1.1 概述

@SpringBootApplication是SpringBoot应用程序的核心注解,通常用于主类上。它包含了以下三个注解:

  • @Configuration:表示该类是一个配置类,用于定义Spring的配置信息。
  • @EnableAutoConfiguration:表示启用自动配置,SpringBoot会根据项目中的依赖自动配置相应的组件。
  • @ComponentScan:表示启用组件扫描,SpringBoot会自动扫描当前包及其子包下的所有组件。

1.2 使用方法

在主类上添加@SpringBootApplication注解,然后在main方法中调用SpringApplication.run()方法启动应用程序。

@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

1.3 注意事项

  • 主类应放在根包名下,以便能够扫描到所有的组件,否则会报错。
  • 可以使用exclude用于排除自动配置的类。

2. @RestController

2.1 概述

@RestController是一个组合注解,用于定义RESTful风格的Web服务。它包含了以下两个注解:

  • @Controller:表示该类是一个控制器类,用于处理HTTP请求。
  • @ResponseBody:表示将方法返回值作为HTTP响应体,而不是视图名称。

2.2 使用方法

在控制器类上添加@RestController注解,然后在方法上添加相应的HTTP请求映射注解,例如:@GetMapping@PostMapping等。

@RestController
public class HelloController {@GetMapping("/hello")public String hello() {return "Hello!";}
}

2.3 注意事项

  • 如果需要返回视图名称,可以使用@Controller注解替换@RestController
  • 如果需要在方法上单独使用@ResponseBody,可以将@RestController替换为@Controller

3. @Autowired

3.1 概述

@Autowired用于实现依赖注入。它可以自动装配Bean,默认按类型装配,无需手动创建和管理对象。

3.2 使用方法

在需要注入的字段、构造方法或者Setter方法上添加@Autowired注解。

@RestController
public class UserController {@Autowiredprivate UserService userService;@GetMapping("/users")public List<User> getUsers() {return userService.getUsers();}
}

3.3 注意事项

  • 如果有多个实现类,可以使用@Qualifier注解指定Bean的名称。
  • 与之类似的还有@Resource也可以实现依赖注入,只是注入的方式不同,根据name属性注入

4. @Component

4.1 概述

@Component用于定义组件。它表示该类是一个Spring管理的Bean,可以被自动扫描和装配。

4.2 使用方法

在类上添加@Component注解,然后在需要注入的地方使用@Autowired注解。

// 定义组件
@Component
public class UserService {public List<User> getUsers() {// ...}
}// 使用组件
@RestController
public class UserController {@Autowiredprivate UserService userService;@GetMapping("/users")public List<User> getUsers() {return userService.getUsers();}
}

4.3 注意事项

  • @Component是一个通用注解,还有一些特定场景的注解,例如:@Repository@Service@Controller等,但都是依赖于@Component
  • 如果需要自定义Bean的名称,可以在@Component注解中添加value属性。

5. @Configuration

5.1 概述

@Configuration是Spring的核心注解之一,用于定义配置类。它表示该类是一个Java配置类,可以用来替代XML配置文件。

5.2 使用方法

在类上添加@Configuration注解,然后在方法上添加@Bean注解定义Bean。

@Configuration
public class AppConfig {@Beanpublic UserService userService() {return new UserService();}
}

5.3 注意事项

  • 配置类通常与@ComponentScan@EnableAutoConfiguration等注解一起使用。
  • 如果需要导入其他配置类,可以使用@Import注解。

6. @Bean

6.1 概述

@Bean是Spring的核心注解之一,用于定义Bean。它表示该方法返回一个Bean,可以被Spring容器管理。

6.2 使用方法

在配置类的方法上添加@Bean注解,然后在需要注入的地方使用@Autowired注解。

@Configuration
public class AppConfig {@Beanpublic UserService userService() {return new UserService();}
}
1234567

6.3 注意事项

  • 如果需要自定义Bean的名称,可以在@Bean注解中添加name属性。
  • 如果需要指定Bean的初始化和销毁方法,可以使用initMethoddestroyMethod属性。

7. @RequestMapping

7.1 概述

@RequestMapping用于定义HTTP请求映射。它可以将HTTP请求映射到控制器类或方法上。

7.2 使用方法

在控制器类或方法上添加@RequestMapping注解,然后设置相应的属性,例如:valuemethodproduces等。

@RestController
@RequestMapping("/users")
public class UserController {@GetMapping("/{id}")public User getUser(@PathVariable("id") Long id) {// ...}
}

7.3 注意事项

  • @RequestMapping是一个通用注解,还有一些特定HTTP方法的注解,例如:@GetMapping@PostMapping@PutMapping@DeleteMapping等。
  • 如果需要处理多个URL,可以在value属性中使用数组。

8. @PathVariable

8.1 概述

@PathVariable用于获取URL路径中的变量。它可以将URL路径中的变量绑定到方法参数上。

8.2 使用方法

在方法参数上添加@PathVariable注解,然后设置相应的属性,例如:valuerequired等。

@RestController
@RequestMapping("/users")
public class UserController {@GetMapping("/info/{id}/{name}")public User getUser(@PathVariable("id") Long id, @PathVariable("name") String userName) {// ...}
}

8.3 注意事项

  • 如果方法参数名称与URL路径中的变量名称相同,可以省略value属性。
  • 如果允许路径变量不存在,可以将required属性设置为false

9. @RequestParam

9.1 概述

@RequestParam是Spring MVC的核心注解之一,用于获取HTTP请求参数。它可以将HTTP请求参数绑定到方法参数上。

9.2 使用方法

在方法参数上添加@RequestParam注解,然后设置相应的属性,例如:valuerequireddefaultValue等。

@RestController
@RequestMapping("/users")
public class UserController {@GetMapping("/search")public List<User> searchUsers(@RequestParam("keyword") String keyword) {// ...}
}

9.3 注意事项

  • 如果方法参数名称与HTTP请求参数名称相同,可以省略value属性。
  • 如果允许请求参数不存在,可以将required属性设置为false

10. @Value

10.1 概述

@Value用于获取配置文件中的属性值。它可以将配置文件中的属性值绑定到字段或方法参数上。

10.2 使用方法

在字段或方法参数上添加@Value注解,然后设置相应的属性,例如:${property.name}

@Component
public class AppConfig {@Value("${app.name}")private String appName;public String getAppName() {return appName;}
}

10.3 注意事项

  • 如果需要使用默认值,可以在@Value注解中使用:分隔符,例如:${property.name:default}
  • 如果需要使用占位符,可以在@Value注解中使用#{},例如:#{'Hello, ' + property.name}

11. @ConfigurationProperties


11.1 概述

@ConfigurationProperties该注解可以直接注入整个类的数据,作用于类

11.2 使用方式

配置文件application.yml中添加配置

#模拟的类
student:name: 张三age: 12

定义配置类StudentInfoprefix="student"的student对应配置文件的student,

@Component
@ConfigurationProperties(prefix="student")  // 对应配置文件的student
public class StudentInfo {String name; // 对应配置文件student下的nameString age;  // 对应配置文件student下的agepublic String getName() {return name;}public void setName(String name) {this.name = name;} public String getAge() { return age; }public void setAge(String age) { this.age = age; }public void print() {System.out.println("name" + name +"age:" + age);}
}

通过@Autowired使用

@Autowired
private StudentInfo student
/**@student的使用*
@Test
void StudentTest()student.print();

11.3 注意事项

  • 类的字段名必须和配置文件的字段名一致
  • 必须要有get和set方法才能注入成功
我是Tz 想把我知道的分享给你~~~
http://www.yidumall.com/news/87023.html

相关文章:

  • 国外flash网站模板百度软文推广怎样收费
  • 深圳网络推广运营企业优化设计答案
  • 屯昌网站建设优化关键词可以选择哪个工具
  • 导购网站需要备案吗今日关注
  • 网络空间安全考研seo怎么发文章 seo发布工具
  • 深圳网站建设黄浦网络-骗钱优化网站标题
  • vue做的网站有什么怎么推广app让人去下载
  • 企业网站托管泽成杭州seo网站推广排名
  • 网站如何做seo重庆网页优化seo公司
  • 做网站商城汕头搜索引擎优化服务
  • 长春做网站公司优化师
  • 网站域名解析ip地址外贸电商平台哪个网站最好
  • 淘宝做批发的网站定制型营销网站建设
  • 020网站建设站长工具站长
  • 新乡手机网站建设电话全网营销推广平台
  • 做网站都需要买什么软件关键词首页排名代发
  • 网站开发软件开发常州网站优化
  • 设计工作室官网长春网站优化团队
  • 网络公司网站建设服务今日刚刚发生的军事新闻
  • 上海 有哪些做网站的公司新产品推广方案范文
  • 图片展示网站网络推广专家
  • 婚庆公司网站模板网络推广外包怎么样
  • 政府网站建设工作意义什么是seo标题优化
  • 澳门响应式网站建设360优化大师官方下载
  • 龙溪网站建设哪家便宜必应搜索引擎网址
  • 福州品牌网站建设公司收录之家
  • 手机h5网站开发打开百度一下
  • 模拟网站建设软件有哪些seo网络推广公司
  • 新闻类网站备案 100万如何做好营销
  • 男人女人晚上做那事网站百度引流推广怎么收费