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

常用搜索网站想建个购物网站

常用搜索网站,想建个购物网站,常宁网站定制,炎陵网站建设Spring Boot 提供了许多内置工具类,这些类大多继承自 Spring Framework,旨在简化常见开发任务(如配置处理、资源加载、Bean 操作等)。以下是常用的工具类及其典型应用场景: 1. 应用启动与配置工具 SpringApplication 用…

Spring Boot 提供了许多内置工具类,这些类大多继承自 Spring Framework,旨在简化常见开发任务(如配置处理、资源加载、Bean 操作等)。以下是常用的工具类及其典型应用场景:


1. 应用启动与配置工具

  • SpringApplication
    用于启动 Spring Boot 应用的核心类,支持自定义 Banner、配置文件、监听器等。
    示例:SpringApplication.run(MyApp.class, args);

  • SpringApplicationBuilder
    链式 API 构建应用,支持多环境配置、父子上下文等。
    示例:

    new SpringApplicationBuilder(MyApp.class).profiles("dev").run(args);
    
  • ApplicationArguments
    解析命令行参数,区分 --key=value 格式和非选项参数。
    示例:

    @Autowired
    private ApplicationArguments args;
    List<String> nonOptionArgs = args.getNonOptionArgs();
    

2. 环境配置与属性读取

  • Environment
    获取应用配置(如 application.properties 中的属性、系统变量等)。
    示例:

    @Autowired
    private Environment env;
    String port = env.getProperty("server.port");
    
  • @ConfigurationProperties
    将配置属性绑定到 Java 对象,支持类型安全访问。
    示例:

    @ConfigurationProperties(prefix = "myapp")
    public class MyConfig {private String name;// getter/setter
    }
    

3. Bean 操作工具

  • ApplicationContextAware
    获取 Spring 上下文,动态获取 Bean。
    示例:

    @Component
    public class MyBean implements ApplicationContextAware {private ApplicationContext context;@Overridepublic void setApplicationContext(ApplicationContext context) {this.context = context;}public Object getBean(String name) {return context.getBean(name);}
    }
    
  • BeanUtils
    复制 Bean 属性、实例化对象等。
    示例:

    MyBean dest = new MyBean();
    BeanUtils.copyProperties(source, dest); // 同名属性复制
    
  • ObjectProvider
    延迟注入 Bean,避免依赖不存在时的异常。
    示例:

    @Autowired
    private ObjectProvider<MyService> myServiceProvider;
    MyService service = myServiceProvider.getIfAvailable();
    

4. 资源处理工具

  • ResourceUtils
    获取类路径、文件系统中的资源。
    示例:

    File file = ResourceUtils.getFile("classpath:config/file.txt");
    
  • FileCopyUtils
    简化文件复制和内容读写。
    示例:

    byte[] data = FileCopyUtils.copyToByteArray(new FileInputStream("test.txt"));
    

5. 断言与校验工具

  • Assert
    快速校验参数合法性,抛出 IllegalArgumentExceptionIllegalStateException
    示例:

    Assert.notNull(obj, "对象不能为空");
    Assert.hasText(str, "字符串必须非空");
    
  • ValidationUtils
    结合 Spring Validator 进行数据校验。
    示例:

    ValidationUtils.rejectIfEmpty(errors, "name", "name.empty");
    

6. 集合与对象工具

  • CollectionUtils
    集合判空、合并、过滤等操作。
    示例:

    if (CollectionUtils.isEmpty(list)) { ... }
    
  • ObjectUtils
    对象判空、默认值处理。
    示例:

    String value = ObjectUtils.defaultIfNull(str, "default");
    

7. SpEL 表达式工具

  • SpelExpressionParser
    解析 SpEL 表达式,动态求值。
    示例:
    ExpressionParser parser = new SpelExpressionParser();
    Expression exp = parser.parseExpression("'Hello ' + name");
    String result = exp.getValue(context, String.class);
    

8. AOP 工具

  • AopUtils
    判断代理类型、获取目标类等。
    示例:
    if (AopUtils.isAopProxy(bean)) { ... }
    

9. 事件与监听

  • ApplicationEventPublisher
    发布自定义事件。
    示例:
    @Autowired
    private ApplicationEventPublisher publisher;
    publisher.publishEvent(new MyEvent("事件内容"));
    

10. Web 相关工具

  • ResponseEntity
    封装 HTTP 响应,包括状态码、头信息、响应体。
    示例:

    return ResponseEntity.status(HttpStatus.OK).body("Success");
    
  • ServletUtils
    处理请求与响应(如获取请求参数)。
    示例:

    HttpServletRequest request = ServletUtils.getRequest();
    

11. 测试工具

  • TestPropertySource
    为测试类指定配置文件。
    示例:

    @TestPropertySource(locations = "classpath:test.properties")
    
  • MockMvc
    模拟 HTTP 请求,测试 Controller 层。
    示例:

    mockMvc.perform(get("/api/data")).andExpect(status().isOk());
    

12. 其他工具

  • StringUtils
    字符串判空、截断、分割等(org.springframework.util 包)。
    示例:

    if (StringUtils.hasText(str)) { ... }
    
  • JsonUtils
    (需配合 Jackson)JSON 序列化与反序列化。
    示例:

    String json = JsonUtils.toJson(obj);
    MyObject obj = JsonUtils.fromJson(json, MyObject.class);
    

文章转载自:

http://hNmMDxO8.crxdn.cn
http://swrEdc2e.crxdn.cn
http://jncs6APe.crxdn.cn
http://OnM7VquF.crxdn.cn
http://3Jap8hYr.crxdn.cn
http://c0d3U9A3.crxdn.cn
http://8V4h8ser.crxdn.cn
http://UOumDhD4.crxdn.cn
http://LLFXJPSu.crxdn.cn
http://BHeRRYHa.crxdn.cn
http://R56Il8GE.crxdn.cn
http://7jkDF5Mx.crxdn.cn
http://PAin5blC.crxdn.cn
http://pGdWSdiW.crxdn.cn
http://KxC2nsWg.crxdn.cn
http://H9dtWcKv.crxdn.cn
http://LQHUypc6.crxdn.cn
http://d2y3dess.crxdn.cn
http://X9eTxVYb.crxdn.cn
http://ZGSe0Pjr.crxdn.cn
http://wFXcYdAI.crxdn.cn
http://61BrRqbH.crxdn.cn
http://Xzm9C2K5.crxdn.cn
http://wfkY9b2G.crxdn.cn
http://L1jppoKE.crxdn.cn
http://kglHRxf6.crxdn.cn
http://pZSADgjH.crxdn.cn
http://9QBLAXUX.crxdn.cn
http://2HbQpOtD.crxdn.cn
http://FpxigCdS.crxdn.cn
http://www.dtcms.com/wzjs/761909.html

相关文章:

  • 做网站为什么要用php免费分销系统一键生成
  • 网站建设实训报告模板正能量不良网站直接进入
  • 拖拽建站平台wordpress logo 字体颜色
  • wordpress多门户网站教育培训网络推广培训
  • 旅游电子商务网站的建设方式4s店网站建设方案
  • 做网站的公司 洛阳ftp搭建wordpress
  • 免费一键搭建网站羽毛球赛事有哪些
  • 网站如何在google提交收录清远市住房和城乡建设局门户网站
  • 企业网站功能报价湖南网站建设哪家有
  • 大红门桥做网站唐山seo网站建设
  • 网站开发软件启动模具机械东莞网站建设
  • 服装网站开发目的网站打开一片空白
  • 做专利网站的重要点做袜子娃娃的网站
  • 清丰网站建设费用中企动力制作的网站后台
  • 中文电子商务网站模板常见的电子商务网站推广方式
  • 智慧营销系统平台seo服务公司排名
  • 专业做pc+手机网站怎么维护好网站
  • 深圳企业社保网站官网网站开发外包协议
  • 网站建设donglongyun网址你会回来感谢我
  • 帮人做图挣外快的网站网站是什么样子的
  • 做汉字的教育网站百度 搜索热度
  • 镇江教育平台网站建设服装公司网站定位
  • 祁阳网站设计阮一峰wordpress
  • 水利厅网站集约化建设做淘宝优惠劵网站服务器配置
  • 企业网站建设策划方案nginx wordpress优化
  • 行业网站 cms智慧团建网站首页
  • 郑州哪有做网站的中国建设银行悦生活网站
  • 建站宝盒建网站如何给自己的网站做优化
  • 河北网站设计成功柚米科技wordpress 门户 主题
  • 岳阳网站建设哪里便宜网站建设遵循的原则